java提交url后返回值怎么取

提交后对方返回
0|提交成功|70.00
我该怎么取出 | 中的各项值并赋值给我自己声明的变量
求大神指教

你是说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} 得到 返回的值 。 

温馨提示:答案为网友推荐,仅供参考
第1个回答  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三个字段中,就是提取“|”里面的内容

追答

代码的服务端我已经写出来了,楼主不是要返回了个字符串,后边客户端获取返回值之后想怎么处理都行。

本回答被网友采纳
第2个回答  2013-12-21
如果你使用的是servlet在服务端处理请求的话,可以通过request对象的getParameter("参数名")获取,其中参数名称是你在页面中指定的。servlet的doget和dopost都有两个参数request和response,一个处理请求,一个处理返回。
第3个回答  2013-12-21
根据 | 分割(split)字符串,得到数组,然后再从数组中取值即可本回答被提问者采纳
相似回答