java提交url后返回值怎么取
提交后对方返回0|提交成功|70.00我该怎么取出|中的各项值并赋值给我自己声明的变量求大神指教...
提交后对方返回
0|提交成功|70.00
我该怎么取出 | 中的各项值并赋值给我自己声明的变量
求大神指教 展开
0|提交成功|70.00
我该怎么取出 | 中的各项值并赋值给我自己声明的变量
求大神指教 展开
4个回答
展开全部
你是说Ajax还是其他?
ajax 的话, 后台代码 通过String json_str = new Gson().toJson(返回的值); //转换为JSON格式字符串 然后 输出: response.getWriter().println(json_str) ;
jsp 页面的代码 通过 ajax 取数据,具体看API 吧
第二种就是 保存 在 会话中,jsp页面通过EL表达式 直接就可取(最简单的吧)
后台代码: request.getSession().setAttribute("msg",返回的值) ;
jsp 页面取数据 :${sessionScope.msg} 得到 返回的值 。
2013-12-21
展开全部
我给楼主一个小的例子,服务端负责接收请求,并且返回“0|提交成功|70.00”,客户端负责提交并且接收返回的数据。
服务端:
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException{
response.getWriter().write("0|提交成功|70.00");
}
客户端:
public boolean sendFileToRemoteServer() {
HttpClient httpClient = new HttpClient();
PostMethod postMethod = new PostMethod(remote_server_url);
Part[] params = new Part[1];
if (f.exists()) {
try {
params[0] = new StringPart("dest_path", dest_path, "GBK");
postMethod.getParams().setContentCharset("GBK");
MultipartRequestEntity mrp = new MultipartRequestEntity(params,
postMethod.getParams());
postMethod.setRequestEntity(mrp);
httpClient.executeMethod(postMethod);
String result = postMethod.getResponseBodyAsString();
} catch (Exception e) {
e.printStackTrace();
return false;
} finally {
postMethod.releaseConnection();
}
} else {
return false;
}
}
String result = postMethod.getResponseBodyAsString();就是获取返回的数据的。
追问
0|提交成功|70.00是如何吧上面这条返回的,分为0,提交成功,70.00分别存到string a,string b,string c三个字段中,就是提取“|”里面的内容
追答
代码的服务端我已经写出来了,楼主不是要返回了个字符串,后边客户端获取返回值之后想怎么处理都行。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你使用的是servlet在服务端处理请求的话,可以通过request对象的getParameter("参数名")获取,其中参数名称是你在页面中指定的。servlet的doget和dopost都有两个参数request和response,一个处理请求,一个处理返回。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
根据 | 分割(split)字符串,得到数组,然后再从数组中取值即可
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询