Post请求url接口传json数据

 1 /**
 2      * 向指定 URL 发送POST方法的请求
 3      *
 4      * @param url
 5      *            发送请求的 URL
 6      * @param param
 7      *            请求参数,请求参数应该是 name1=value1&name2=value2 的形式。
 8      * @return 所代表远程资源的响应结果
 9      */
10     public static String sendPostByJson(String url, String jsString) {
11         String result = "";
12         try {
13             // 创建url资源
14             URL RelUrl = new URL(url);
15             // 建立http连接
16             HttpURLConnection conn = (HttpURLConnection) RelUrl.openConnection();
17             // 设置允许输出
18             conn.setDoOutput(true);
19
20             conn.setDoInput(true);
21
22             // 设置不用缓存
23             conn.setUseCaches(false);
24             // 设置传递方式
25             conn.setRequestMethod("POST");
26             // 设置维持长连接
27             conn.setRequestProperty("Connection", "Keep-Alive");
28             // 设置文件字符集:
29             conn.setRequestProperty("Charset", "UTF-8");
30             //转换为字节数组
31             byte[] data = (jsString).getBytes();
32             // 设置文件长度
33             conn.setRequestProperty("Content-Length", String.valueOf(data.length));
34
35             // 设置文件类型:
36             conn.setRequestProperty("contentType", "application/json");
37
38
39             // 开始连接请求
40             conn.connect();
41             OutputStream  out = conn.getOutputStream();
42             // 写入请求的字符串
43             out.write((jsString).getBytes());
44             out.flush();
45             out.close();
46
47             System.out.println(conn.getResponseCode());
48
49             // 请求返回的状态
50             if (conn.getResponseCode() == 200) {
51                 System.out.println("连接成功");
52                 // 请求返回的数据
53                 InputStream in = conn.getInputStream();
54                 try {
55                     byte[] data1 = new byte[in.available()];
56                     in.read(data1);
57                     // 转成字符串
58                     result = new String(data1);
59                     System.out.println(result);
60                 } catch (Exception e1) {
61                     // TODO Auto-generated catch block
62                     e1.printStackTrace();
63                 }
64             } else {
65                 System.out.println("no++");
66             }
67
68         } catch (Exception e) {
69
70         }
71         return result;
72 }
时间: 2024-11-06 03:17:42

Post请求url接口传json数据的相关文章

ajax请求、servlet返回json数据

ajax请求.servlet返回json数据 1.方式一 response.setcontenttype("text/html;charset=utf-8"); response.setheader("cache-control", "no-cache"); string str = "{'msg':'成功','success':'true'}"; out.print(str); out.flush(); out.close(

ajax请求从js传json数据到后场及接受方式—用或者不用RequestBody的情况及后场返回

参考网上队友的帖子:传递JSON数据有没有必要用RequestBody?https://www.cnblogs.com/NJM-F/p/10407763.html 1.不使用RequestBody时是这样的: 前端参数可以直接使用JSON对象: //此时请求的ContentType默认是application/x-www-form-urlencoded: var user= { "username" : username, "password" : password

Android Retrofit 请求字符串(非JSON数据)

在使用Retrofit来作为网络请求库之后,笔者查阅了网上的有关教程,无外乎都是请求json数据,使用addConverterFactory(GsonConverterFactory.create())来作为转化器,如果业务需求是请求 字符串,而不是json数据格式呢,继续使用这个转换器就会产生错误. 好,来到正题,如何使用Retrofit请求一段字符串: 来到官方文档查阅:http://square.github.io/retrofit/ 有如下描述: 其实官方已经提供了一个字符串的转换器,那

(九)springmvc之json的数据请求(客户端发送json数据到服务端)

index.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd&quo

URL中传递JSON数据

我们在URL中传递数据一般都是 XX.aspx?A=1&B=2&C=你   这样传递中文也没关系,我们在后台利用Request.QueryString["C"]接受就可以了.浏览器会自动帮我们解码. 如果参数过多,这样拼接也不是很方便,这个时候我们就可以把所有的参数和值写成Json格式,然后进行传值  XX.aspx?json={"1",1,"2","2"},如果像这样写,接受的时候就只有接受一个参数了. Js

关于url请求和json数据的响应的理解和接口的压力测试

原来,请求只是个地址,一般用GET获取,并没有发送json包过去, 是服务器返回json包回来,然后开发接收之后,把json包解析, ("请求了一个json包"这句话真的让我误会了好久), 实际上BS或者CS架构的东西,就是一个来回,request和response, 一般来说,接口(包含参数+地址等)就是一个request, 而正确的request之后,服务器会返回一堆数据包,这个过程叫response, 数据包一般都是json包,把json包解析加上前端各种标签的排列, 就可以看到

【原创】C#模拟Post请求,正文为json数据的代码参考

由于之前一直在做键值对post数据的提交,没遇到过json正文的提交,遇到的问题截图: 对于此种情况的post,我用 谷歌插件 PostMan 模拟试了下成功了,截图如下: Postman插件在你选择了 JSON数据格式时候给你自动在header 里面加了这个 值: 在后台C#代码里面代码如下: HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); request.Method = "POST"; reques

.net 通过Url获取站点json数据

今天要做一个查找IP是否是国内的,找到了淘宝的API接口,之前是用ajax来获取数据的,这次使用后台代码.之后在序列化为json格式的数据,代码如下: 1 //判断ip是否是中国 2 private bool IsCount() 3 { 4 bool result = true; 5 string _requestUrl = "http://ip.taobao.com/service/getIpInfo.php?ip=203.49.243.0"; 6 7 HttpWebRequest

Jmeter 提取http请求返回值里json数据参数化方法

第三方插件下载地址:http://jmeter-plugins.org/downloads/all/ 插件下载后解压:找到JMeterPlugins-Extras.jar,把JMeterPlugins-Extras.jar放到apache-jmeter-2.12\lib\ext目录. 查看插件安装是否成功:如图显示[email protected],表示成功.如下图: 使用json表达式提取iUserID.sToken