日期:2014-05-20  浏览次数:20743 次

HttpClient
我晕啊,现在我自己都不知道什么问题了,老板问题丢给我就不惯了,大致问题是这样的,就是用java的HttpClient的post方法来提交数据,他给的参数是这个{"action":"get_vms"},通过访问http://192.168.1.65:8080,现在返回的是{"status": "error", "info": "interal error"}
想要的结果就是,{"status": "success", "info": "拿到很多的服务数据"}
根本不知道怎么入手啊,大虾们,有没有接触过这个的啊,帮帮忙啊,谢谢了!

------解决方案--------------------
参数是这个{"action":"get_vms"}
1 url -> http://192.168.1.65:8080?action=get_vms
2 header -> request.setHeader("action", "get_vms");

现在是500,原因是服务器,估计你没送参数,导致服务器出错,参数怎么送,上面是示例

------解决方案--------------------
将  httpPost.setEntity(new UrlEncodedFormEntity(listParams , "utf-8"));  
替换成
httpPost.setEntity(new StringEntity("{\"action\":\"get_vms\"}"));