服务器端如何提取客户端POST的数据

ESC尛蜜蜂 2014-12-17 09:00:47
客户端POST方法

private String postJsonData(String url,Object obj) {
HttpClient client =null;
try {
BasicHttpParams httpParams = new BasicHttpParams();
ConnManagerParams.setTimeout(httpParams,10000);
HttpConnectionParams.setConnectionTimeout(httpParams, 10000);
HttpConnectionParams.setSoTimeout(httpParams, 20000);
//DefaultHttpClient client = new DefaultHttpClient(httpParams);
client = new DefaultHttpClient(httpParams);

//HttpClient client = new DefaultHttpClient();
//HttpParams httpParams = client.getParams();

//HttpConnectionParams.setConnectionTimeout(httpParams, 10000);
//HttpConnectionParams.setSoTimeout(httpParams, 10000);
HttpResponse response;


HttpPost httpPost = new HttpPost(url);
httpPost.addHeader("Accept", "application/json;charset=utf-8");
httpPost.addHeader("Content-Type", "application/json;charset=utf-8");
Gson gson = new Gson();
httpPost.setEntity(new StringEntity(gson.toJson(obj), "utf-8"));//
response = client.execute(httpPost);


HttpEntity entity = response.getEntity();
if (entity != null) {
String result = EntityUtils.toString(entity);
return result;

}
} catch (ClientProtocolException e) {
e.printStackTrace();
// TODO Auto-generated catch block
return null;

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;

} catch (Exception e) {
e.printStackTrace();
return null;
}finally {
if (client != null && client.getConnectionManager() != null) {
client.getConnectionManager().shutdown();
}
}
return null;

}


调用

String sb = postJsonData(url, ContactUsReq);


ContactUsReq是个java类已经赋值

ContactUsReq contactUsReq = new ContactUsReq();
contactUsReq.setUsername(usrInfo[0]);
contactUsReq.setRandomstring(randomstring);
contactUsReq.setVerifystring(verifystring);
contactUsReq.setContent(contact);


我想知道服务器如何获取我set的值?
...全文
206 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cyqjyyd 2014-12-17
  • 打赏
  • 举报
回复
还得知道你的contactUsReq 这个类怎么写的,设置进去以后是不是也是键值对的方式,如果是的话,服务器里面就直接根据键来获取,request.getParameter
ESC尛蜜蜂 2014-12-17
  • 打赏
  • 举报
回复
引用 1 楼 bdmh 的回复:
HttpResponse的getEntity().getContent()获取到流,自己读出来就行了
服务器端
bdmh 2014-12-17
  • 打赏
  • 举报
回复
HttpResponse的getEntity().getContent()获取到流,自己读出来就行了
ESC尛蜜蜂 2014-12-17
  • 打赏
  • 举报
回复
已解决,通过数据流来获取,传过去的是json格式

80,349

社区成员

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

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