如何 post json格式的数据,并附加http头,接受返回数据,请看下面的代码:
private void HttpPostData() { try { HttpClient httpclient = new DefaultHttpClient(); String uri = "http://www.yourweb.com"; HttpPost httppost = new HttpPost(uri); //添加http头信息 httppost.addHeader("Authorization", "your token"); //认证token httppost.addHeader("Content-Type", "application/json"); httppost.addHeader("User-Agent", "imgfornote"); //http post的json数据格式: {"name": "your name","parentId": "id_of_parent"} JSONObject obj = new JSONObject(); obj.put("name", "your name"); obj.put("parentId", "your parentid"); httppost.setEntity(new StringEntity(obj.toString())); HttpResponse response; response = httpclient.execute(httppost); //检验状态码,如果成功接收数据 int code = response.getStatusLine().getStatusCode(); if (code == 200) { String rev = EntityUtils.toString(response.getEntity());//返回json格式: {"id": "27JpL~j4vsL0LX00E00005","version": "abc"} obj = new JSONObject(rev); String id = obj.getString("id"); String version = obj.getString("version"); } } catch (ClientProtocolException e) { } catch (IOException e) { } catch (Exception e) { } }
主要用到的类有:org.apache.http.client.HttpClient 、org.apache.http.client.methods.HttpPost 和 org.json.JSONObject
相关推荐
对于POST请求,我们通常用来提交数据到服务器,例如创建新的资源或更新已有资源。 要使用HttpClient发送JSON数据,你需要以下步骤: 1. **创建HttpClient实例**:首先,你需要创建一个HttpClient对象,这是发送...
总结,C#通过`HttpClient`类提供了一种简单而强大的方式来实现POST提交表单,这在Web API、Web服务和其他需要与服务器交互的应用中非常常见。了解并熟练掌握这一技术,对于提升C#开发者在网络编程领域的技能至关重要...
首先,我们需要理解POST请求的基本概念,它通常用于向服务器发送数据,比如提交表单或者上传文件。 在`httpclient.jar`包中,主要涉及`org.apache.http.client`和`org.apache.http.entity`这两个关键包,它们提供了...
本文将详细解析"POST方式提交数据"这一主题,特别针对Android平台进行探讨。 首先,理解POST方法的基本概念。POST是HTTP协议中的一个请求方法,用于向指定资源提交数据,以创建或更新资源。它将数据封装在请求正文...
HTTPClient库允许我们创建GET、POST等请求,添加头信息,处理响应,甚至进行更复杂的操作,如表单提交和文件上传。 在Java中,Apache HttpClient库是最常用的HTTP客户端实现之一。要使用它,首先需要在项目中引入...
在这个主题中,我们将专注于如何使用HttpClient发送POST请求并传输JSON数据。在实际的Web服务开发和API调用中,这是一个非常常见的需求。 首先,理解POST请求:与GET请求不同,POST请求通常用于向服务器发送数据,...
HttpClient为我们提供了模拟这一过程的能力,无论是GET还是POST方式,都可以轻松实现。 首先,理解表单提交的基本原理。在HTML中,表单通常由`<form>`标签定义,其中`method`属性定义了提交方式(GET或POST),`...
POST请求通常用于向服务器提交数据,如表单数据或者JSON对象。使用HttpClient发送POST请求的基本步骤如下: 1. **创建HttpClient对象**:首先,我们需要实例化一个`CloseableHttpClient`对象,这是HttpClient的核心...
POST请求常用于向服务器提交数据。下面是一个POST请求的例子,包括设置请求头和请求体: ```java import org.apache.http.HttpEntity; import org.apache.http.client.methods.CloseableHttpResponse; import ...
- 首先尝试直接提交数据(`postData`),如果失败,则执行登录操作(`postSignin`)后再次尝试提交数据。 - 如果直接提交数据成功,则表示用户已经登录或无需登录即可访问资源。 - **`postData` 方法**: - 创建...
GET方法用于获取服务器上的资源,而POST方法则常用于向服务器提交数据,如表单数据或者文件。 1. **GET方法**:GET请求将参数附加到URL后面,以问号(?)分隔,每个参数之间用&连接。这种方式简单且易于理解,但...
在Web开发中,POST方法常用于向服务器提交数据,比如表单数据或文件。HTTPClient库提供了一个接口来创建和发送POST请求。以下是一些关键知识点: 1. **HttpClient初始化**:首先,我们需要创建一个HttpClient实例,...
5. 配置和使用:在Java项目中,我们首先需要将这些jar包添加到类路径中,然后可以通过创建HttpClient实例,创建HttpPost或HttpGet对象,设置请求参数,最后通过HttpClient执行请求并处理响应。 6. 示例代码: ```...
GET方法通常用于获取资源,POST用于提交数据,PUT用于更新已有资源。 HttpClient是Java编程语言中的一个库,用于执行HTTP请求并处理响应。Apache HttpClient是其中最常用的实现,它提供了更高级的功能,比如连接...
本文将深入探讨如何在Android中利用这两种方式以及HttpClient框架来提交参数给Web应用。 首先,GET和POST的主要区别在于它们处理数据的方式。GET方法通常用于获取资源,其参数附加在URL后面,易于观察但对数据长度...
GET请求通常用于获取资源,而POST请求常用于提交数据。 1. **GET请求**: GET请求的基本流程是创建HttpClient对象,构建HttpGet对象,然后通过HttpClient执行请求并获取响应。以下是一个简单的示例: ```java ...
在C#编程中,POST提交数据是常见的网络通信方式,特别是在Web应用开发中,比如向服务器发送表单数据、API接口交互等。本教程将详细讲解如何在C#中实现POST请求并接收返回的数据。 首先,理解POST请求的基本概念:...
其中,POST请求通常用于向服务器提交数据,例如用户表单数据的提交。 本文档主要介绍了如何在JSP中使用HttpClient发起POST请求,包括POST方法的基本概念、使用步骤以及具体实例。这对于理解如何通过HttpClient在JSP...