`
tom_seed
  • 浏览: 321708 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

HttpClient 客户端服务端之间JSON通信实例

 
阅读更多

转载:http://www.blogjava.net/duansky/archive/2012/03/18/372137.html

 

HttpClient这个东西还是要好好研究一下的。

 

客户端请求代码:

try{
	String requestStr = "JSON格式字符串";
	CloseableHttpClient httpclient = HttpClients.createDefault();

	HttpPost httpPost = new HttpPost("http://127.0.0.1:8080/plan/sys/sversion.html");
	httpPost.setEntity(new StringEntity(requestStr, ContentType.create("application/json", Consts.UTF_8)));

	HttpResponse response = httpclient.execute(httpPost);
	int code = response.getStatusLine().getStatusCode();
	if (code != HttpStatus.SC_OK) {
		throw new HttpResponseException(code, "响应异常");
	}

	HttpEntity entity = response.getEntity();
	if (entity != null)
		System.out.println(EntityUtils.toString(entity, "UTF-8"));
}catch(Exception e){
	e.printStackTrace();
}

 

服务端接收请求代码:

public static String receivePost(HttpServletRequest request) throws IOException, UnsupportedEncodingException {
	// 读取请求内容
	BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream()));
	String line = null;
	StringBuilder sb = new StringBuilder();
	while((line = br.readLine())!=null){
	    sb.append(line);
	}

	// 将资料解码
	String reqBody = sb.toString();
	return URLDecoder.decode(reqBody, HTTP.UTF_8);
}
分享到:
评论

相关推荐

    httpclient模拟post请求json封装表单数据的实现方法

    接着,我们需要创建一个 `CloseableHttpClient` 实例,这是 HTTPClient 提供的客户端对象,用于执行 HTTP 请求。在这里,我们使用默认的配置创建了一个实例,即 `HttpClients.createDefault()`。 为了发送 JSON ...

    httpClient 网络传输的实例

    在本实例中,你可能会看到客户端和服务端的代码。客户端代码主要负责构造HTTP请求并发送,而服务端则处理这些请求并返回响应。具体实现可能涉及Servlet、Spring MVC或其他Web框架,以及服务器端的数据处理逻辑。 总...

    安卓Android源码——android使用JSON进行网络数据交换(服务端、客户端)的实现.zip

    本资料包“安卓Android源码——android使用JSON进行网络数据交换(服务端、客户端)的实现.zip”提供了服务端和客户端使用JSON进行数据交换的实例代码,旨在帮助开发者深入理解和应用这一技术。 首先,我们来理解JSON...

    android使用JSON进行网络数据交换(服务端、客户端)的实现.rar

    这个压缩包“android使用JSON进行网络数据交换(服务端、客户端)的实现.rar”很可能是包含了一个完整的示例项目,展示如何在Android客户端与服务器之间通过JSON进行数据交互。下面我们将详细讲解这一过程中的关键知识...

    android使用JSON进行网络数据交换(服务端、客户端)的实现.zip源码资源下载

    本资源包"android使用JSON进行网络数据交换(服务端、客户端)的实现.zip"提供了从服务端到客户端使用JSON进行数据交换的实例代码,涵盖了Java和Apache的相关技术。 一、JSON的基本概念与结构 1. JSON是一种文本格式...

    C# 一个简单的 Restful 服务端和 Restful 客户端 Demo

    - **序列化和反序列化**:`System.Text.Json`或第三方库如Newtonsoft.Json用于JSON数据的序列化和反序列化,便于在客户端和服务端之间传递对象。 5. **项目结构**: - `Restful-Service-And-Restful-Client-...

    安卓Android源码——使用JSON进行网络数据交换(服务端、客户端)的实现.zip

    综上所述,本压缩包提供的源码实例涵盖了使用JSON在安卓客户端和服务端进行数据交换的关键步骤,包括JSON解析、网络请求、数据模型的转换等,对于理解和实践安卓应用的网络通信有极大的帮助。通过学习和研究这些代码...

    WPF+SelfHost+HttpClient 模拟web通信

    总结,本示例展示了如何在WPF应用中利用SelfHost启动Web服务,使用HttpClient进行客户端通信,以及结合Mvvmlight实现MVVM模式,以便更高效地处理UI与业务逻辑。通过这种方式,我们可以创建一个完整的客户端-服务器...

    android客户端向服务器传值实例

    在Android开发中,客户端与服务器之间的数据交互是应用程序的核心部分,特别是涉及到用户登录验证时,这一环节尤为重要。本文将深入探讨如何在Android客户端实现向服务器传递数据,以及进行登录验证的实例。 首先,...

    android客户端与后台服务器交互

    在IT行业中,客户端-服务器交互是应用程序开发的核心...总的来说,这个Demo提供了一个完整的客户端-服务器交互的实例,帮助新手理解如何在Android和Java EE之间建立通信,是学习跨平台数据交换和移动应用开发的好材料。

    封装一个类搞定90%安卓客户端与服务器端交互

    本实例封装了一个处理安卓客户端与服务器端交互的几个方法,对于中文乱码问题本实例也找到了解决方案.本例可以处理的场景如下: 1.与服务器端交互json数据. 2.Get方式与服务器端交互数据. 3.Post方式与服务器端交互...

    c# 服务器与客户端交互

    1. **套接字(Sockets)**:套接字是网络通信的基础,它是进程之间通信的一种方式,支持不同计算机间的通信。C#中的System.Net.Sockets命名空间提供了Socket类,用于创建和管理网络连接。 2. **TCP/IP协议**:传输...

    httpclient发送post请求

    1. 创建HttpClient实例:这是所有操作的基础,例如`CloseableHttpClient httpClient = HttpClients.createDefault();` 2. 构建HttpPost对象:`HttpPost httpPost = new HttpPost("http://example.com/api/endpoint"...

    testJson.zip

    JSON接口在现代软件开发中扮演着重要角色,特别是在服务端与客户端之间的数据交换。Spring框架提供了强大支持,使得实现JSON接口变得简单而高效。在这个"testJson.zip"压缩包中,我们有两个关键的测试类——...

    httpClient jar

    - **创建HTTP客户端实例**:通过`HttpClient`类的实例,你可以配置连接参数,如超时、重试策略等。 - **定义HTTP方法**:使用`HttpGet`、`HttpPost`等`HttpMethod`子类来指定请求类型,并设置URL和其他请求头。 - **...

    httpclient

    这个库广泛应用于服务端和客户端的网络通信,尤其是在需要与Web服务交互的Java应用中。 在描述中,“[Java] submit HTTP requests to the service”提到了Java编程语言和向服务提交HTTP请求的功能。这暗示了我们将...

    c#下post multipart/form-data和JSON

    2. 发送JSON数据的POST请求:创建一个`StringContent`实例,设置其内容为序列化的JSON字符串,然后用`HttpClient`发送请求。 ```csharp using (var client = new HttpClient()) { var jsonContent = new String...

    commons-httpclient

    Apache Commons HttpClient是一款广泛使用的Java库,专为实现高效、可扩展且功能丰富的HTTP客户端通信而设计。它为开发者提供了一套完整的API,用于处理各种HTTP请求,包括GET、POST以及更复杂的HTTP方法。本文将...

    httpclient 4.5 相关jar包 (Spring mvc REST风格对外接口,HttpClient调用)

    使用HTTPClient调用这样的接口,可以实现客户端和服务端的解耦。具体步骤包括: 1. 创建HttpClient实例:配置连接池、超时等参数。 2. 构建HttpGet、HttpPost或其他HttpMethod对象,设置URL和请求头。 3. 将请求体...

    C#语言连接httpApi简单实例

    在这个例子中,我们创建了一个`HttpClient`实例,然后调用其`GetAsync`方法发送GET请求到指定的API URL。如果请求成功,我们将读取响应内容并返回;否则,抛出异常。 描述中提到的JSON解析部分,C#提供了一个内置的...

Global site tag (gtag.js) - Google Analytics