Http post方式发送json数据

import java.io.IOException;import net.sf.json.JSONArray;import net.sf.json.JSONObject;import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler;import org.apache.commons.httpclient.Header;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.HttpException;import org.apache.commons.httpclient.HttpStatus;import org.apache.commons.httpclient.methods.GetMethod;import org.apache.commons.httpclient.params.HttpMethodParams;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.client.methods.HttpPost;import org.apache.http.entity.StringEntity;import org.apache.http.impl.client.DefaultHttpClient;import org.apache.http.util.EntityUtils;/** * */{main(String arg[]) throws Exception {String url = "test.com";JSONObject params = new JSONObject();params.put("SRC_STM_CODE", "wsf");params.put("TENANT_ID", "123");params.put("NM", "张三");params.put("BRTH_DT", "1983-01-20");params.put("GND_CODE", "1");JSONArray params2 = new JSONArray();JSONObject param3 = new JSONObject();param3.put("DOC_TP_CODE", "10100");param3.put("DOC_NBR", "100200198301202210");param3.put("DOC_CUST_NM", "test");params2.add(param3);params.put("DOCS", params2);String ret = doPost(url, params).toString();System.out.println(ret);}/** httpClient的get请求方式2 * @return * @throws ExceptionString doGet(String url, String charset)Exception {/* * 使用 GetMethod 来访问一个 URL 对应的网页,实现步骤: 1:生成一个 HttpClinet 对象并设置相应的参数。 * 2:生成一个 GetMethod 对象并设置响应的参数。 3:用 HttpClinet 生成的对象来执行 GetMethod 生成的Get * 方法。 4:处理响应状态码。 5:若响应正常,处理 HTTP 响应内容。 6:释放连接。HttpClient httpClient = new HttpClient();httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000);GetMethod getMethod = new GetMethod(url);getMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT, 5000);getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,new DefaultHttpMethodRetryHandler());String response = "";{statusCode = httpClient.executeMethod(getMethod);(statusCode != HttpStatus.SC_OK) {System.err.println("请求出错: "+ getMethod.getStatusLine());}Header[] headers = getMethod.getResponseHeaders();(Header h : headers)System.out.println(h.getName() + "———— " + h.getValue());[] responseBody = getMethod.getResponseBody();response = new String(responseBody, charset);System.out.println("———-response:" + response);} catch (HttpException e) {System.out.println("请检查输入的URL!");e.printStackTrace();} catch (IOException e) {System.out.println("发生网络异常!");e.printStackTrace();} finally {getMethod.releaseConnection();}response;}/** * post请求 * @param url * @param jsonJSONObject doPost(String url,JSONObject json){DefaultHttpClient client = new DefaultHttpClient();HttpPost post = new HttpPost(url);JSONObject response = null;{StringEntity s = new StringEntity(json.toString());s.setContentEncoding("UTF-8");s.setContentType(post.setEntity(s);HttpResponse res = client.execute(post);(res.getStatusLine().getStatusCode() == HttpStatus.SC_OK){HttpEntity entity = res.getEntity();String result = EntityUtils.toString(res.getEntity());response = JSONObject.fromObject(result);}} catch (Exception e) {RuntimeException(e);}response;}}

,带着感恩的心启程,学会爱,爱父母,爱自己,爱朋友,爱他人。

Http post方式发送json数据

相关文章:

你感兴趣的文章:

标签云: