我想要更改内容类型,但它不是work...right?代码:
HttpURLConnection conn=(HttpURLConnection)url.openConnection();
conn.setRequestProperty("Content-Type", "text/plain; charset=utf-8");
System.out.println(conn.getContentType());输出不是"text/plain;charset=utf-8"...anything错误?谢谢
发布于 2011-10-31 01:00:12
getContentType()的值从响应中返回Content-Type标头的值,而不是请求上设置的值。请看我链接的Javadoc。你到底想做什么?
发布于 2011-10-31 01:48:16
正如laz正确指出的那样,在传出请求上设置Content-Type不会控制您将在响应中返回的Content-Type。如果您的服务器足够智能,可以动态地控制Content-Type,那么请求特定way的正确方式就是通过Accept header。
Accept request-header字段可用于指定响应可接受的某些媒体类型。示例
接受: audio/*;q=0.2,audio/basic
应该解释为“我更喜欢音频/基本音频,但如果它是最好的音频类型,在质量下降80%后,请发送给我。”
https://stackoverflow.com/questions/7946294
复制相似问题