HttpClient post 方式传递方式 及中文乱码解决
2014-04-18 14:39
465 查看
httpclient 的post请求方式及中文乱码处理。
请求端
响应端
请求端
public String execute(String xml,HashMap<String, String> dataMap) throws Exception { HttpClient client = new HttpClient(); client.setStrictMode(false); client.setTimeout(30000); PostMethod post = null; try { String abc_order_qry_rul = ".....servlet" ; post = new PostMethod(abc_order_qry_rul); post.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "UTF-8"); //解决乱码 post.addParameter("reqXML", xml); int statusCode = getHttpClient(30000).executeMethod(post); if (statusCode != -1) { return post.getResponseBodyAsString(); } else { return "状态码---" + statusCode + "---error ..."; } } catch (Exception e) { throw e; } finally { post.releaseConnection(); } }
响应端
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8");//解决乱码 String reqXml = request.getParameter("reqXML"); String response = getResponse(); OutputStream os = response.getOutputStream(); os.write(respXml.getBytes("UTF-8"));//解决乱码 os.flush(); os.close(); }
相关文章推荐
- HttpClient4.5.2版本中POST提交中文参数时乱码问题解决方法
- JAVA HTTPClient PostMethod 中文乱码问题解决方法
- httpclient get和post,中文乱码已解决
- httpclient3解决post中文乱码
- HttpClient post中文乱码解决
- http协议4---GET方式和POST方式获取表单数据举例3(统一方式获取,解决中文乱码问题)
- 通过url方式传递中文乱码解决办法
- Android 关于HttpClient上传中文乱码的解决办法
- get传递中文产生乱码的解决方式汇总
- jsp中将链接http传递中文数据至action中发生乱码现象的解决
- httpClient中文乱码问题解决(wap提交)
- httpclient4 post提交请求乱码问题解决
- 利用jquery实现Ajax技术,post方式传值中文乱码问题的解决办法。
- 通过url方式传递中文乱码解决办法
- JQuery的Ajax中Post方法传递中文出现乱码的解决方法
- httpclient4 post提交请求乱码问题解决
- IE浏览器用GET方式传递中文字符出现乱码问题的解决方法
- 解决servlet中文乱码问题及get、post请求方式的讲解
- get方式传递中文参数乱码解决方式
- HttpClient post提交请求乱码问题解决