Httpclient获取网络JSON get可以而post出错

一分逍遥 2016-07-30 09:07:03
从一个数据开放平台获取JSON(天气)
这是get的代码

HttpClient httpClient=new DefaultHttpClient();
HttpGet httpGet=new HttpGet(
"http://route.showapi.com/9-7"+"?"+"area=北京&areaid=&month=201606&showapi_appid=22661&showapi_sign=fa597c55d97d435ebbc67bc9dd45fe83");
HttpResponse response = httpClient.execute(httpGet);
int code = response.getStatusLine().getStatusCode();
if(code== HttpStatus.SC_OK){
HttpEntity entity = response.getEntity()
String s1 = EntityUtils.toString(entity, "utf-8");
System.out.println(s1);
}


这个是post的

HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost=new HttpPost("http://route.showapi.com/9-7");

List<BasicNameValuePair> list=new ArrayList<BasicNameValuePair>();
list.add(new BasicNameValuePair("showapi_sign","fa597c55d97d435ebbc67bc9dd45fe83"));
list.add(new BasicNameValuePair("showapi_appid","22661"));
list.add(new BasicNameValuePair("area","北京"));
list.add(new BasicNameValuePair("month","201607"));

UrlEncodedFormEntity entity = new UrlEncodedFormEntity(list);
httpPost.setEntity(entity);

HttpResponse response = httpClient.execute(httpPost);
if(response.getStatusLine().getStatusCode()== HttpStatus.SC_OK){
HttpEntity entity1 = response.getEntity();
String s1 = EntityUtils.toString(entity1, "utf-8");
System.out.println(s1);
}


get得到的数据正确
post得到
{"showapi_res_code":-3,"showapi_res_error":"系统异常。读取错误。","showapi_res_body":{}}
...全文
182 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
一分逍遥 2016-07-31
  • 打赏
  • 举报
回复
引用 3 楼 Mailbomb 的回复:
应该是接口只支持GET请求吧
好像是的,那个数据平台有点问题,有的api就都支持,有的用post就出问题。 大神顺便回复一下2楼那个问题吧,有好的学习帖子贴一下也好
网络咖啡 2016-07-31
  • 打赏
  • 举报
回复
应该是接口只支持GET请求吧
一分逍遥 2016-07-31
  • 打赏
  • 举报
回复
追问一个问题吧 api23 httpclient不是弃用了嘛,就学习一下HttpURLConnection 问一下,HttpURLConnection post怎么添加请求参数 类似这样的: 网址+ ?showapi_appid=22587&type=&name=syz &showapi_sign=92ebb9944c5b4a43bd308b3facb6a3d8 HttpClient可以用这个方法,post.setEntity(new UrlEncodedFormEntity(list)) 那HttpURLConnection 应该怎么办啊,查了好久实在没找到干货,求大神帮助
一分逍遥 2016-07-31
  • 打赏
  • 举报
回复
应该是这个网站的问题

80,475

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧