2011-12-07 17 views
0

ここで質問することなくこれを処理できることを本当に期待しましたが、私はできません:( このリンクはhttp://cetatenie.just.ro/であり、リンクは重要です。GAE JavaからHttp GET Java

HttpClient httpClient = new DefaultHttpClient();  
HttpGet httpGet = new HttpGet("http://cetatenie.just.ro/"); 
HttpResponse response = httpClient.execute(httpGet); 

そして:それはそれだ、ローカルで今の

私は、メインクラスでは、このような何かを、それを行う場合 - 他

あなたはGAEからそれにHTTP GETを実行したいです!応答はすべて正常です、私は同じ(アルGAEプラグインの助けを借りて、GAEのローカル(Eclipseの - > Run As - > Webアプリケーション)のものを使用しています。

FetchOptions fetchOptions = FetchOptions.Builder.withDeadline(50000); 
HTTPRequest request = new HTTPRequest(new URL("http://cetatenie.just.ro/"), HTTPMethod.GET, fetchOptions); 
System.out.println("ULR-->" + request.getURL());  
URLFetchService service = URLFetchServiceFactory.getURLFetchService(); 
HTTPResponse response = service.fetch(request); 
System.out.println("RESPONSE_CODE-->" + response.getResponseCode()); 
String responseAsString = new String(response.getContent()); 
System.out.println("RESPONSE_AS_STRING-->" + responseAsString); 

私は常にHttp 500エラーコードを取得します。私はこれがサーバーの問題を示していることを知っていますが、私のスタンドアロンアプリケーションからはどうやって動作しますか?

GAEは何か怪しいですか?

よろしくお願いします。 ユージン。

+0

[URLリクエストの作成に関するドキュメント](http://code.google.com/appengine/docs/java/urlfetch/overview.html)を読んでいますか? –

+0

はい私は(変わった、私が知っている)しました。私がこれをしても:URL url =新しいURL( "http://cetatenie.just.ro/"); \t BufferedReader reader =新しいBufferedReader(新しいInputStreamReader(url.openStream())); 文字列。 StringBuilderレスポンス=新しいStringBuilder( ""); while((行= reader.readLine())!= null){ response.append(line); } reader.close(); \t System.out.println( "RESPONSE - >" + response);結果は同じになるでしょう。 – Eugene

+0

私のブラウザでそのURLに行くと、500が返されます。 –

答えて

0

くそー!これは実際には簡単でした。リクエストを送信するときに2つのヘッダーが欠けていました(GAEはtelnetのようですが、指定しない限りヘッダーは送信されません)。とにかくここに私が追加したものがあります:

URL url = new URL("http://cetatenie.just.ro"); 
URLConnection urlConnection = url.openConnection(); 
urlConnection.setRequestProperty("Host", "cetatenie.just.ro"); 
urlConnection.setRequestProperty("User-Agent", "Mozilla/5.0 (X11; Linux i686; rv:7.0.1) Gecko/20100101 Firefox/7.0.1"); 
関連する問題