簡體   English   中英

如何正確設置Content-Type?

[英]How to set Content-Type correctly?

我想更改Content-Type,但是它不起作用...對嗎? 碼:

  HttpURLConnection conn=(HttpURLConnection)url.openConnection();
  conn.setRequestProperty("Content-Type", "text/plain; charset=utf-8");

  System.out.println(conn.getContentType());

輸出不是“ text / plain; charset = utf-8” ...有問題嗎? 謝謝

getContentType()的值從響應中返回Content-Type標頭的值,而不是在請求上設置的值。 請參閱我鏈接到的Javadoc。 您到底想做什么?

正如laz正確指出的那樣,在傳出請求上設置Content-Type不會控制您要返回響應的Content-Type 如果您的服務器足夠聰明,可以動態地控制Content-Type ,則請求特定服務器的正確方法是通過Accept標頭

接受請求標頭字段可用於指定響應可接受的某些媒體類型。 這個例子

  Accept: audio/*; q=0.2, audio/basic 

應該解釋為“我更喜歡音頻/基本,但是如果質量降低80%之后,如果音頻類型最好,請向我發送任何音頻類型。”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM