我正在尝试使用两种不同的方法从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调用是否有任何限制?
顺便说一下,我使用了不同域名的不同网址,所有尝试都失败了。
更新:当我删除请求参数时,它似乎工作正常。
答案 0 :(得分:1)
显然,参数值未编码。
为了解决这个问题,我用URLEncoder.encode
编码了每个参数值现在似乎工作正常。