2013-02-05 126 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

它很少與你的其他談話有關。除非你有非常具體的理由,否則你不需要改變它,也不需要改變它。

快樂編碼!

相關問題