`

post提交json

 
阅读更多
package post;

import java.io.IOException;
import java.net.URLEncoder;

import org.apache.http.Header;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
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 PostHttp {

private static final String APPLICATION_JSON = "application/json";
    
    private static final String CONTENT_TYPE_TEXT_JSON = "text/json";

	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub
		DefaultHttpClient httpClient = new DefaultHttpClient();
		String url = "http://localhost:8080/test/dischoose/save.jspx";
		HttpPost httpPost = new HttpPost(url);
		 httpPost.addHeader(HTTP.CONTENT_TYPE, APPLICATION_JSON);
		String encoderJson = "jsonString";
		   encoderJson = URLEncoder.encode(encoderJson, HTTP.UTF_8);
		StringEntity se = new StringEntity(encoderJson);
		 se.setContentType(CONTENT_TYPE_TEXT_JSON);
		  se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, APPLICATION_JSON));
		  httpPost.setEntity(se);
	                                                 //返回服务器响应
		  HttpResponse response = httpClient.execute(httpPost);
		  HttpEntity   entity = response.getEntity();            
		try {
			System.out.println("----------------------------------------");
			System.out.println(response.getStatusLine()); // 服务器返回状态
			Header[] headers = response.getAllHeaders(); // 返回的HTTP头信息
			for (int i = 0; i < headers.length; i++) {
				System.out.println(headers[i]);
			}
			System.out.println("----------------------------------------");
			String responseString = null;
			if (response.getEntity() != null) {
				responseString = EntityUtils.toString(response.getEntity()); // 返回服务器响应的HTML代码
				System.out.println(responseString); // 打印出服务器响应的HTML代码
			}
		} finally {
			if (entity != null)
				entity.consumeContent(); // release connection gracefully
		}
		return;
	}

}
分享到:
评论

相关推荐

    HTTP Post提交Json与接收返回结果 Winform程序

    总的来说,HTTP POST提交JSON和接收返回结果在Winform应用程序中的实现涉及到网络请求、JSON序列化和异步编程。了解这些知识点对于开发涉及网络通信的Winform应用至关重要。在实际项目中,你可能还需要处理认证、...

    C#通过post提交json字符串

    ### C#通过POST提交JSON字符串知识点详解 #### 一、知识点概述 在现代Web开发中,前后端分离架构越来越流行,后端主要负责处理业务逻辑和数据存储,前端则负责展示逻辑。在这种模式下,前后端之间的数据交换通常...

    PHP基于curl模拟post提交json数据示例.docx

    在模拟 post 提交 json 数据时,需要注意以下几点: * 设置正确的 Content-Type,否则服务器可能无法识别提交的数据。 * 使用 json_encode() 函数将 PHP 数组或对象转换为 json 字符串。 * 使用 curl_setopt() 函数...

    PHP基于curl模拟post提交json数据示例

    主要介绍了PHP基于curl模拟post提交json数据操作,结合实例形式分析了php使用curl实现post方式提交json数据相关操作步骤与注意事项,代码简单实用,需要的朋友可以参考下

    通过Ajax进行Post提交Json数据的方法

    本篇文章将详细讲解如何使用Ajax进行POST提交JSON数据,以及相关的注意事项。 首先,让我们分析给定的JavaScript代码片段: ```javascript $.ajax({ type : "POST", url : js_path + "/maintainAdd/add", data ...

    PB POST提交json

    PB 通过POST方式发送JSON到服务器并返回JSON POST和GET两种方式,自己项目中在使用

    易语言post提交示例

    在易语言中,POST提交是网络编程中的一个常见操作,通常用于向服务器发送数据,如表单提交、API接口调用等。下面将详细讲解易语言中如何实现POST提交。 首先,POST提交的核心在于发送HTTP请求,易语言提供了“网络...

    jquery $.post()的用法 传递json文本 客户端和服务器端相互传递

    ### jQuery $.post() 方法详解与 JSON 数据交互 在现代 Web 开发中,客户端与服务器端的数据交换是非常重要的一个环节。jQuery 提供了多种 AJAX 方法来简化这一过程,其中 `$.post()` 是一种常用的方式来实现客户端...

    Unity 中通过UnityWebRequest POST传JSON格式的参数请求数据。

    Unity 中通过UnityWebRequest 以POST形式传JSON格式(键值对格式)的参数请求数据。

    html对应的文件中 将form 表单数据 转化为json 格式

    这个`ajax`请求将以POST方式提交JSON数据到指定的URL,后端服务接收后,可以解析并插入到Oracle数据库中。当然,具体的数据库操作需要根据后端语言和框架的实现来完成。 总结一下,HTML表单数据可以通过jQuery的`...

    使用libcurl库搭建的c++版的带json实体的post请求

    c++版的带json实体的post请求,本人使用vs2015搭建了项目,压缩包内包括所有的文件,可以直接运行,如有问题请联系邮件zhangxin.lyl@gmail.com,具体libcurl的配置和json的配置见个人博客

    DelphiXE10 有ssl的idhttp对https的url地址post一个json串Demo

    idHttp带json然后post到某个url已经比较普遍,但是如果是https的post就会不太一样,常用的post会报错或不成功,这时需要用到IdSSLIOHandlerSocketOpenSSL控件,和两个关键dll(libeay32.dll,ssleay32.dll)放到exe...

    PB12.5 POST方式提交JSON到HTTP API(亲测可用)

    Power Builder 12.5,使用ole MSXML2.ServerXMLHTTP方式,对接WEB API,以JSON方式提交数据,POST/GET方式均可。

    extjs_php向后台提交json_post的接收方法实例

    当ExtJS应用需要向PHP后端提交JSON数据时,通常会使用POST请求。然而,有时直接通过`$_POST`数组获取JSON数据可能无法正常工作,这时我们需要采用不同的接收策略。以下是一个关于如何正确接收ExtJS发送的JSON POST...

    Qt 写的http 请求使用POST Json

    POST方法常用于提交表单数据或上传文件,这里的用途是上传JSON数据。 接着,我们需要处理JSON数据。Qt提供QJsonDocument和QJsonObject类来解析和创建JSON对象。JSON(JavaScript Object Notation)是一种轻量级的...

    postjson_windows接口测试工具

    1. "post":Postjson_windows工具的核心功能之一是发送HTTP POST请求,这是RESTful API中最常见的操作之一,用于向服务器提交数据。 2. "json":JSON(JavaScript Object Notation)是Web服务常用的数据交换格式,...

    delphi_demo HttpPost+JSON

    在标签中,“delphi”指的是编程语言本身,“http post”是指HTTP协议中的POST请求,它是向服务器提交数据的一种方式,常用于提交表单或发送其他类型的数据。“Json”指的是上述的数据格式,“Thread”则表示多线程...

    ajax_json_post_ashx获取参数值

    在.NET开发中,AJAX(Asynchronous JavaScript and XML)技术被广泛用于实现页面的异步...理解并掌握这些知识点,可以帮助开发者顺利处理AJAX和ASHX结合的POST提交JSON数据场景,避免因无法获取参数值而造成的困扰。

Global site tag (gtag.js) - Google Analytics