我们需要更改标题吗?

时间:2013-02-05 07:17:09

标签: android

如果我将此代码用于特定网址,那么它的工作情况如果我更改了完全相同类型的网址,那么是否需要更改getRequest.setHeader("User-Agent", "xxxx") (other than xxxx)或者它不会导致任何问题?

DefaultHttpClient client = new DefaultHttpClient();
String getUrl = "http://myurl.com";

HttpUriRequest getRequest = new HttpGet(getUrl);

getRequest.setHeader("User-Agent",  "xxxx");

 HttpResponse response = client.execute(getRequest);
 int statusCode = response.getStatusLine().getStatusCode();

 log.info("statusCode=" + statusCode);

Document doc = null;
        if (statusCode == 200 ){
            HttpEntity entity = response.getEntity();
            //String content = EntityUtils.toString(entity);

            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            try {
                DocumentBuilder builder = factory.newDocumentBuilder();
                doc = builder.parse(entity.getContent());
            } catch (ParserConfigurationException e) {              
                e.printStackTrace();
            } catch (IllegalStateException e) {
                e.printStackTrace();
            } catch (SAXException e) {
                e.printStackTrace();
            }                           
        }

1 个答案:

答案 0 :(得分:0)

User-Agent标头标识您的服务器方法。就像说嘿,顺便说一下,我正在使用这个程序向你发送这个请求!。例如,Firefox,Chrome和Safari都有自己的可识别User-Agents

它很少与您正在进行的其他对话有关。除非你有非常具体的理由,否则你不需要改变它,也不一定要把它设置好。

快乐的编码!