java 调用接口 Server returned HTTP response code: 411 for URL分析

不点 阅读:135 2021-04-04 22:29:32 评论:0

//中文必须在URLEncoder后传递,编码为gb2312
String content = java.net.URLEncoder.encode("您本次操作的短信验证码为"+code,"gb2312");
//拼接访问短信接口的url
String sendUrl = "http://www.itxm.cn?un="+uname+"&pwd="+pwd+"&mobile="+clientTel+"&msg="+content;
System.out.println(sendUrl);
URL url = new URL(sendUrl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setRequestMethod("GET");
connection.connect();
String result = "";
InputStreamReader bis = new InputStreamReader(connection.getInputStream(),"gb2312");
int c = 0;
while((c = bis.read()) != -1){
result = result + (char)c;
}
return result;

执行的时候,总是报Server returned HTTP response code: 411 for URL的错误,一开始是报Server returned HTTP response code: 400 for URL的错误,后来URLEncoder.encode设置编码以后就报411的错了,本以为还是中文的问题,后把connection.setRequestMethod("GET");改成GET的就可以,之前是POST。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

发表评论
搜索
排行榜
关注我们

可以免费观看全网VIP电影的公众号