转载: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); }
相关推荐
接着,我们需要创建一个 `CloseableHttpClient` 实例,这是 HTTPClient 提供的客户端对象,用于执行 HTTP 请求。在这里,我们使用默认的配置创建了一个实例,即 `HttpClients.createDefault()`。 为了发送 JSON ...
在本实例中,你可能会看到客户端和服务端的代码。客户端代码主要负责构造HTTP请求并发送,而服务端则处理这些请求并返回响应。具体实现可能涉及Servlet、Spring MVC或其他Web框架,以及服务器端的数据处理逻辑。 总...
本资料包“安卓Android源码——android使用JSON进行网络数据交换(服务端、客户端)的实现.zip”提供了服务端和客户端使用JSON进行数据交换的实例代码,旨在帮助开发者深入理解和应用这一技术。 首先,我们来理解JSON...
这个压缩包“android使用JSON进行网络数据交换(服务端、客户端)的实现.rar”很可能是包含了一个完整的示例项目,展示如何在Android客户端与服务器之间通过JSON进行数据交互。下面我们将详细讲解这一过程中的关键知识...
本资源包"android使用JSON进行网络数据交换(服务端、客户端)的实现.zip"提供了从服务端到客户端使用JSON进行数据交换的实例代码,涵盖了Java和Apache的相关技术。 一、JSON的基本概念与结构 1. JSON是一种文本格式...
- **序列化和反序列化**:`System.Text.Json`或第三方库如Newtonsoft.Json用于JSON数据的序列化和反序列化,便于在客户端和服务端之间传递对象。 5. **项目结构**: - `Restful-Service-And-Restful-Client-...
综上所述,本压缩包提供的源码实例涵盖了使用JSON在安卓客户端和服务端进行数据交换的关键步骤,包括JSON解析、网络请求、数据模型的转换等,对于理解和实践安卓应用的网络通信有极大的帮助。通过学习和研究这些代码...
总结,本示例展示了如何在WPF应用中利用SelfHost启动Web服务,使用HttpClient进行客户端通信,以及结合Mvvmlight实现MVVM模式,以便更高效地处理UI与业务逻辑。通过这种方式,我们可以创建一个完整的客户端-服务器...
在Android开发中,客户端与服务器之间的数据交互是应用程序的核心部分,特别是涉及到用户登录验证时,这一环节尤为重要。本文将深入探讨如何在Android客户端实现向服务器传递数据,以及进行登录验证的实例。 首先,...
在IT行业中,客户端-服务器交互是应用程序开发的核心...总的来说,这个Demo提供了一个完整的客户端-服务器交互的实例,帮助新手理解如何在Android和Java EE之间建立通信,是学习跨平台数据交换和移动应用开发的好材料。
本实例封装了一个处理安卓客户端与服务器端交互的几个方法,对于中文乱码问题本实例也找到了解决方案.本例可以处理的场景如下: 1.与服务器端交互json数据. 2.Get方式与服务器端交互数据. 3.Post方式与服务器端交互...
1. **套接字(Sockets)**:套接字是网络通信的基础,它是进程之间通信的一种方式,支持不同计算机间的通信。C#中的System.Net.Sockets命名空间提供了Socket类,用于创建和管理网络连接。 2. **TCP/IP协议**:传输...
1. 创建HttpClient实例:这是所有操作的基础,例如`CloseableHttpClient httpClient = HttpClients.createDefault();` 2. 构建HttpPost对象:`HttpPost httpPost = new HttpPost("http://example.com/api/endpoint"...
JSON接口在现代软件开发中扮演着重要角色,特别是在服务端与客户端之间的数据交换。Spring框架提供了强大支持,使得实现JSON接口变得简单而高效。在这个"testJson.zip"压缩包中,我们有两个关键的测试类——...
- **创建HTTP客户端实例**:通过`HttpClient`类的实例,你可以配置连接参数,如超时、重试策略等。 - **定义HTTP方法**:使用`HttpGet`、`HttpPost`等`HttpMethod`子类来指定请求类型,并设置URL和其他请求头。 - **...
这个库广泛应用于服务端和客户端的网络通信,尤其是在需要与Web服务交互的Java应用中。 在描述中,“[Java] submit HTTP requests to the service”提到了Java编程语言和向服务提交HTTP请求的功能。这暗示了我们将...
2. 发送JSON数据的POST请求:创建一个`StringContent`实例,设置其内容为序列化的JSON字符串,然后用`HttpClient`发送请求。 ```csharp using (var client = new HttpClient()) { var jsonContent = new String...
Apache Commons HttpClient是一款广泛使用的Java库,专为实现高效、可扩展且功能丰富的HTTP客户端通信而设计。它为开发者提供了一套完整的API,用于处理各种HTTP请求,包括GET、POST以及更复杂的HTTP方法。本文将...
使用HTTPClient调用这样的接口,可以实现客户端和服务端的解耦。具体步骤包括: 1. 创建HttpClient实例:配置连接池、超时等参数。 2. 构建HttpGet、HttpPost或其他HttpMethod对象,设置URL和请求头。 3. 将请求体...
在这个例子中,我们创建了一个`HttpClient`实例,然后调用其`GetAsync`方法发送GET请求到指定的API URL。如果请求成功,我们将读取响应内容并返回;否则,抛出异常。 描述中提到的JSON解析部分,C#提供了一个内置的...