2013-02-05 130 views
1

如果我使用此代码的特定网址,然后它的工作,但如果我改变完全相同的类型的网址那么是否有必要更改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(); 
      }       
     } 

回答

0

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

它很少与你的其他谈话有关。除非你有非常具体的理由,否则你不需要改变它,也不需要改变它。

快乐编码!

相关问题