0

我正在尝试使用两种不同的方法从 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();

在第二个我简单地使用了 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 回答