0

運が悪い 2 つの異なるアプローチを使用して、Google App Engine キューから HTTP リクエストを送信しようとしています。どちらのシナリオでも I/O 例外が発生します。

最初の試み:

    String parameters =  "....";
    URL url = new URL(SOME_URL"?"+parameters);
    HttpURLConnection connection = (HttpURLConnection) url.openConnection();
    connection.setRequestMethod("GET");             
    BufferedReader reader = new BufferedReader(new  
                                       InputStreamReader(url.openStream()));
    String line;
    StringBuilder builder = new StringBuilder();
    while ((line = reader.readLine()) != null) {
          builder.append(line);
    }
    reader.close();

2 番目の例では、単純に IKay Lan コードを使用しました: http://ikaisays.com/2010/06/29/using-asynchronous-urlfetch-on-Java-app-engine/

Queue からの HTTP 呼び出しの発行に制限はありますか?

ところで、私は異なるドメインで異なる URL を使用しましたが、すべての試行が失敗しました。

更新: リクエスト パラメータを削除したところ、正常に動作しているようです。

4

1 に答える 1

1

パラメータ値がエンコードされていないようです。

問題を解決するために、各パラメーター値を URLEncoder.encode でエンコードしました

今はうまくいっているようです。

于 2013-01-23T13:37:07.220 に答える