【发布时间】:2011-10-10 14:18:39
【问题描述】:
我正在从我的 Android 应用程序向服务器发送 POST 请求。服务器是使用 Spring Framework 开发的。服务器接收到请求,但我发送的参数为空/空(显示在日志中)。
用于发送 POST 请求的代码是:
DefaultHttpClient hc=new DefaultHttpClient();
ResponseHandler <String> res=new BasicResponseHandler();
String postMessage = "json String";
HttpPost postMethod=new HttpPost("http://ip:port/event/eventlogs/logs");
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
nameValuePairs.add(new BasicNameValuePair("json", postMessage));
postMethod.setEntity(new UrlEncodedFormEntity(nameValuePairs));
hc.execute(postMethod,res);
我也尝试过如下设置 HttpParams 但也失败了:
HttpParams params = new BasicHttpParams();
params.setParameter("json", postMessage);
postMethod.setParams(params);
收到此请求的Server端代码为:
@RequestMapping(value = "/eventlogs/logs", method = RequestMethod.POST)
public String logs(@ModelAttribute("json") String json) {
logger.debug("Received POST request:" + json);
return null;
}
我正在记录的 Logger 消息显示:
Received POST request:
任何想法我在这里缺少什么?
【问题讨论】:
标签: android spring post spring-mvc