package com.ckn.web.main;
import java.net.URLEncoder;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicHeader;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;
public class HttpUtils {
private static final String APPLICATION_JSON="application/json";
private static final String CONTEXT_TYPE_TEXT_JSON="json";
private static HttpClient httpClient;
public static void httpPostWithJson(String url, String json) throws Exception{
//0、当前我的服务器不需要对 json 字符进行转码
//String encoderJson=URLEncoder.encode(json,HTTP.UTF_8);
httpClient=new DefaultHttpClient();
System.out.println(HTTP.CONTENT_TYPE+"***"+APPLICATION_JSON);
//1、请求头配置 设置参数内容类型 Content-Type 这点很重要jackson根据请求头识别json请求
HttpPost httpPost=new HttpPost(url);
httpPost.addHeader(HTTP.CONTENT_TYPE,APPLICATION_JSON);
//2、请求体的数据填充
//StringEntity 是 HttpEntity接口的实现
StringEntity strEn=new StringEntity(json);
//strEn.setContentType(CONTEXT_TYPE_TEXT_JSON);
//strEn.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,APPLICATION_JSON));
httpPost.setEntity(strEn);
//3、执行请求
HttpResponse response= httpClient.execute(httpPost);
HttpEntity entity=response.getEntity();
System.out.println(EntityUtils.toString(entity));
}
public static void main(String[] args){
String url="http://127.0.0.1:8088/app-crx/ex/api.do?reqType=effecDateAndEndDate";
String json="[\"SHZVJ6SMHZ9U5TCLL\",\"SHZVJ6SMHZ9U5TCLL\",\"S0000000000000003\"]";
try {
httpPostWithJson(url,json);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("出现异常");
}
}
}
- 浏览: 54398 次
- 性别:
- 来自: 北京
相关推荐
在这个场景中,我们关注的是如何使用HttpClient来发送POST请求并传输JSON数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于API接口的数据传递。 首先,我们需要引入Apache HttpClient...
"httpclient post json数据"这个主题就是关于如何使用C#的HttpClient类来向Web API发送POST请求,并且以JSON格式传输数据。下面将详细解释这一过程。 首先,理解JSON(JavaScript Object Notation)是一种轻量级的...
在本文中,我们将深入探讨如何使用HttpClient进行HTTP请求操作,以及如何处理JSON数据。 首先,我们需要引入HttpClient的相关依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>...
Android客户端向服务器端请求数据的两种主要方式:HTTPURLConnection、HTTPClient;内含客户端与服务器端Demo(带有详细注释),原生方式解析json数据,希望大家多多批评指教!!
在这个场景中,我们关注的是如何使用 HTTPClient 发送一个 JSON 格式的 POST 请求并封装表单数据。下面将详细介绍这个过程。 首先,我们需要创建一个 `HttpPost` 对象,并指定目标 URL。在给出的代码中,`url` 参数...
总结来说,这个Demo涵盖了Android中获取网络数据的关键技术:使用HttpClient发起HTTP请求,通过JSON解析获取数据,以及使用AsyncTask实现异步加载以避免阻塞主线程。这些技能对于任何需要与服务器交互的Android应用...
httpclient 请求两种方式,如果有cookie可加上cookies,同步获取返回值
在Android开发中,将通过HTTPClient获取到的JSON数据展示到ListView是一种常见的需求。这个过程涉及到网络请求、JSON解析以及UI绑定等多个环节。下面将详细解释这些知识点。 首先,`HTTPClient`是Apache HttpClient...
这个主题“提交路径传递json参数(httpClient请求)”主要关注如何通过HttpClient发送包含JSON数据的POST请求。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易读性和易于解析的特性,常用于...
在这个例子中,我们使用HttpClient发起GET请求,获取远程服务器上的JSON数据。首先,需要创建一个HttpClient对象,然后设置请求方法、URL,最后执行请求获取响应。 2. **处理响应**: - HttpResponse:请求执行后...
标题 "WIFI_HTTPClient_ArduinoJson擷取_esp32_源码" 描述了一个基于Arduino的项目,该项目涉及使用ESP32微控制器通过HTTP客户端库获取JSON数据,并利用ArduinoJson库解析这些数据。这个过程对于物联网(IoT)开发至关...
现在C++也不行了吗,网上找不到相关代码。为了搞清楚C++中如何使用httpClient和Newtonsoft,研究了一下午。我从未用C++编程,一直用C#,现学现卖。
在Java开发中,我们经常需要通过HTTP协议与服务器进行数据交互,其中发送JSON数据到Spring服务端是常见...`HttpURLConnection`更轻量,适合简单场景,而`HttpClient`提供了更强大的功能,适用于复杂请求和高并发环境。
本文主要讨论如何使用HttpClient发送JSON格式和普通参数类型的POST请求。首先,我们来看一下所需的Maven依赖。 ```xml <groupId>commons-httpclient <artifactId>commons-httpclient <version>3.1 <groupId>...
在本实例中,我们将深入探讨如何使用HttpClient来发送请求以及处理返回的数据。 首先,让我们了解HttpClient的基本用法。Apache HttpClient库提供了一个`CloseableHttpClient`接口,它是执行HTTP请求的主要入口点。...
这个源码示例"Android高级应用源码-通过httpclient获取到JSON数据,展示到ListView.zip"正是关于这个主题的,它演示了如何使用Apache的HttpClient库从服务器获取JSON数据,并解析这些数据以填充一个ListView。...
标题中的“对于C#(HttpClient)方式网络请求的封装”是指使用C#编程语言,特别是通过HttpClient类来处理HTTP网络请求,并将这个过程进行抽象和封装,以便在多个地方重复使用。HttpClient是.NET Framework和.NET ...
3. **执行请求**:使用HttpClient的execute方法发送请求,获取HttpResponse对象。这个对象包含了服务器的响应状态和响应体。 4. **处理响应**:从HttpResponse中提取出HttpEntity,进一步读取其内容。由于我们期望...