![](/img/trans.png)
[英]How to set Filter to be applied for content-type “html/text” ONLY?
[英]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.