从GAE队列发送HTTP请求

时间:2013-01-23 11:58:39

标签: java google-app-engine

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

从队列发出HTTP调用是否有任何限制?

顺便说一下,我使用了不同域名的不同网址,所有尝试都失败了。

更新:当我删除请求参数时,它似乎工作正常。

1 个答案:

答案 0 :(得分:1)

显然,参数值未编码。

为了解决这个问题,我用URLEncoder.encode

编码了每个参数值

现在似乎工作正常。