http接口调用问题

farytale farytale 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

现在有一个http接口,给出了调用范例
http://www.unispms.com/subscription/servicepull.aspx?SPNumber=30165&AccessTime=2004-01-01 10:10:10&EncodeStr=KIQWNWEQREQWK921343KJ
我在jsp里面做了如下调用:
url = new URL("http://www.unispms.com/subscription/servicepull.aspx?SPNumber=30165&AccessTime=2004-01-01 10:10:10&EncodeStr=KIQWNWEQREQWK921343KJ");
httpCon = (HttpURLConnection)url.openConnection();
httpCon.connect();
BufferedReader in = new BufferedReader(new InputStreamReader(httpCon.getInputStream()));
String line = in.readLine();
out.println("</p> result: "+line);
int i_ret = httpCon.getResponseCode();
String sRet = httpCon.getResponseMessage();
out.println("sRet is: " + sRet);
out.println("i_ret is: " + i_ret);

但是sRet总是为Bad Request, i_ret为400。后来我发现AccessTime=2004-01-01 10:10:10 串有空格,就将该串先用URLEncoder编码了以后再调用,此时sRet 为 OK,而i_ret为200,但是对方却无法解析我发过去的参数,请各位大侠帮忙看看究竟对于该http调用应该采用何种方式?
另:http://www.unispms.com/subscription/servicepull.aspx?SPNumber=30165&AccessTime=2004-01-01 10:10:10&EncodeStr=KIQWNWEQREQWK921343KJ 串在ie地址栏直接键入对方就能正确解析穿过去的参数。
...全文
评论 4
收藏 已收藏
分享
返回顶部
farytale
Java SE 62,621 成员 307,251 内容