`

如何用HttpClient 以Post方式提交数据并添加http头信息

阅读更多

如何 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

 

分享到:
评论

相关推荐

    httpclient post json 数据

    对于POST请求,我们通常用来提交数据到服务器,例如创建新的资源或更新已有资源。 要使用HttpClient发送JSON数据,你需要以下步骤: 1. **创建HttpClient实例**:首先,你需要创建一个HttpClient对象,这是发送...

    C# post方式提交Form表单

    总结,C#通过`HttpClient`类提供了一种简单而强大的方式来实现POST提交表单,这在Web API、Web服务和其他需要与服务器交互的应用中非常常见。了解并熟练掌握这一技术,对于提升C#开发者在网络编程领域的技能至关重要...

    c#实现HttpClient拼接multipart/form-data形式参数post提交数据

    使用c#实现的HttpClient拼接multipart/form-data形式参数post提交数据,包含图片内容,有需要的可以下载,希望能帮到有需要的人,

    httpclient.post例子

    首先,我们需要理解POST请求的基本概念,它通常用于向服务器发送数据,比如提交表单或者上传文件。 在`httpclient.jar`包中,主要涉及`org.apache.http.client`和`org.apache.http.entity`这两个关键包,它们提供了...

    HttpClient实现POST GET和文件下载

    POST请求通常用于向服务器提交数据,如表单数据或者JSON对象。使用HttpClient发送POST请求的基本步骤如下: 1. **创建HttpClient对象**:首先,我们需要实例化一个`CloseableHttpClient`对象,这是HttpClient的核心...

    post方式提交数据

    本文将详细解析"POST方式提交数据"这一主题,特别针对Android平台进行探讨。 首先,理解POST方法的基本概念。POST是HTTP协议中的一个请求方法,用于向指定资源提交数据,以创建或更新资源。它将数据封装在请求正文...

    java动态提交网站httpclient

    HTTPClient库允许我们创建GET、POST等请求,添加头信息,处理响应,甚至进行更复杂的操作,如表单提交和文件上传。 在Java中,Apache HttpClient库是最常用的HTTP客户端实现之一。要使用它,首先需要在项目中引入...

    HttpClient发送post请求传输json数据

    在这个主题中,我们将专注于如何使用HttpClient发送POST请求并传输JSON数据。在实际的Web服务开发和API调用中,这是一个非常常见的需求。 首先,理解POST请求:与GET请求不同,POST请求通常用于向服务器发送数据,...

    使用httpclient模拟表单提交

    HttpClient为我们提供了模拟这一过程的能力,无论是GET还是POST方式,都可以轻松实现。 首先,理解表单提交的基本原理。在HTML中,表单通常由`<form>`标签定义,其中`method`属性定义了提交方式(GET或POST),`...

    HttpClient发送http请求(post和get)需要的jar包+内符java代码案例+注解详解

    POST请求常用于向服务器提交数据。下面是一个POST请求的例子,包括设置请求头和请求体: ```java import org.apache.http.HttpEntity; import org.apache.http.client.methods.CloseableHttpResponse; import ...

    httpclient测试登录并提交表单功能

    - 首先尝试直接提交数据(`postData`),如果失败,则执行登录操作(`postSignin`)后再次尝试提交数据。 - 如果直接提交数据成功,则表示用户已经登录或无需登录即可访问资源。 - **`postData` 方法**: - 创建...

    android httpclient文件上传 http协议post get方法向服务器传输数据

    GET方法用于获取服务器上的资源,而POST方法则常用于向服务器提交数据,如表单数据或者文件。 1. **GET方法**:GET请求将参数附加到URL后面,以问号(?)分隔,每个参数之间用&连接。这种方式简单且易于理解,但...

    httpclient使用post方法上传多个图片个其他参数的demo源码

    在Web开发中,POST方法常用于向服务器提交数据,比如表单数据或文件。HTTPClient库提供了一个接口来创建和发送POST请求。以下是一些关键知识点: 1. **HttpClient初始化**:首先,我们需要创建一个HttpClient实例,...

    httpClient httpPost httpGet 所需jar包

    5. 配置和使用:在Java项目中,我们首先需要将这些jar包添加到类路径中,然后可以通过创建HttpClient实例,创建HttpPost或HttpGet对象,设置请求参数,最后通过HttpClient执行请求并处理响应。 6. 示例代码: ```...

    Http或HttpClient访问网路数据

    GET方法通常用于获取资源,POST用于提交数据,PUT用于更新已有资源。 HttpClient是Java编程语言中的一个库,用于执行HTTP请求并处理响应。Apache HttpClient是其中最常用的实现,它提供了更高级的功能,比如连接...

    Android中通过GET和POST方式以及使用HttpClient框架通过网络通信提交参数给web应用案例

    本文将深入探讨如何在Android中利用这两种方式以及HttpClient框架来提交参数给Web应用。 首先,GET和POST的主要区别在于它们处理数据的方式。GET方法通常用于获取资源,其参数附加在URL后面,易于观察但对数据长度...

    httpclient获取目标网站内容,get、post方式(可运行)

    GET请求通常用于获取资源,而POST请求常用于提交数据。 1. **GET请求**: GET请求的基本流程是创建HttpClient对象,构建HttpGet对象,然后通过HttpClient执行请求并获取响应。以下是一个简单的示例: ```java ...

    c# post提交接收数据

    在C#编程中,POST提交数据是常见的网络通信方式,特别是在Web应用开发中,比如向服务器发送表单数据、API接口交互等。本教程将详细讲解如何在C#中实现POST请求并接收返回的数据。 首先,理解POST请求的基本概念:...

Global site tag (gtag.js) - Google Analytics