1

このコードを特定の URL に使用している場合は動作しますが、まったく同じタイプの URL を変更する場合、変更する必要が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();
            }                           
        }
4

1 に答える 1

0

User-Agentヘッダーは、サーバーに対してメソッドを識別します。ところで、私はこのプログラムを使用してこのリクエストを送信していると言っているようなものです。. たとえば、Firefox、Chrome、および Safari には、それぞれ独自の認識可能User-Agentsな があります。

残りの会話とはほとんど関係ありません。特別な理由がない限り、変更する必要はなく、おそらく最初から設定する必要もありません。

ハッピーコーディング!

于 2013-02-05T07:19:38.993 に答える