展开全部
我给楼主一个小的例子,服务62616964757a686964616fe4b893e5b19e31333332643935端负责接收请求,并且返回“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();就是获取返回的数据的。