java 发送http json请求

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

public void getRemoteId(HttpServletRequest request,Model model){

        String name = request.getParameter("userName");

        String gender = request.getParameter("userGender");

        String birthDate = request.getParameter("birthDate");

        String birthHour = request.getParameter("birthHour");

        String birthMin = request.getParameter("birthMin");

        birthDate +=" "+birthHour+":"+birthMin;

        String addrId = request.getParameter("borough");

        String productId = request.getParameter("ProductId");

        String birthDateAccurate = request.getParameter("BirthAccurateSelect");

        String add_url = "http://test.com:8080/report.jo";

        String query = " {\"mainUser\":{\"name\":\""+name+"\",\"gender\":\""+gender+"\",\"birthDate\":\""+birthDate+"\",\"birthDateAccurate\":\""+birthDateAccurate+"\",\"addrId\":\""+addrId+"\"},\"productId\":\""+productId+"\"}";

        try
{

            URL url = new
URL(add_url);

            HttpURLConnection connection = (HttpURLConnection)url.openConnection();

            connection.setDoInput(true);

            connection.setDoOutput(true);

            connection.setRequestMethod("POST");

            connection.setUseCaches(false);

            connection.setInstanceFollowRedirects(true);

            connection.setRequestProperty("Content-Type","application/x-www-form-urlencoded");

            connection.connect();

            DataOutputStream out = new
DataOutputStream(connection.getOutputStream());

            JSONObject obj = new
JSONObject();

            

            String token = "d5f224c9f83874da5b5025794c773e8e";

            obj.put("query", query);

            obj.put("token", token);

            out.writeBytes(obj.toString());

            out.flush();

            out.close();

            

            BufferedReader reader = new
BufferedReader(new
InputStreamReader(connection.getInputStream()));

            String lines;

            StringBuffer sbf = new
StringBuffer();

             while
((lines = reader.readLine()) != null) {

                    lines = new
String(lines.getBytes(), "utf-8");

                    sbf.append(lines);

                }

                System.out.println(sbf);

                reader.close();

                // 断开连接

                connection.disconnect();

        } catch
(MalformedURLException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        } catch
(IOException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        }

    }

  

时间: 2024-10-12 07:39:55

java 发送http json请求的相关文章

JAVA发送http post 请求、get请求

1.写一个HttpRequestUtils工具类,包括post请求和get请求 import net.sf.json.JSONObject; import org.apache.commons.httpclient.HttpStatus; import org.apache.http.HttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost

使用java发送https的请求

package api.basic; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.URL; import java.security.cert.CertificateException; import java.util.Map; import javax.net.ssl.HostnameVerifier; import javax.net.ssl.HttpsURLConnect

Java发送http get/post请求,调用接口/方法

由于项目中要用,所以找了一些资料,整理下来. GitHub地址: https://github.com/iamyong    转自:http://blog.csdn.net/capmiachael/article/details/51833531 例1:使用 HttpClient (commons-httpclient-3.0.jar 1 import java.io.ByteArrayInputStream; 2 import java.io.ByteArrayOutputStream; 3

关于JAVA发送Https请求(HttpsURLConnection和HttpURLConnection)

关于JAVA发送Https请求(HttpsURLConnection和HttpURLConnection) [转] https协议对于开发者而言其实只是多了一步证书验证的过程.这个证书正常情况下被jdk/jre/security/cacerts所管理.里面证书包含两种情况: 1.机构所颁发的被认证的证书,这种证书的网站在浏览器访问时https头显示为绿色如百度 2.个人所设定的证书,这种证书的网站在浏览器里https头显示为红色×,且需要点击信任该网站才能继续访问.而点击信任这一步的操作就是我们

Java发送HTTPS请求

前言 上篇文章介绍了 java 发送 http 请求,大家都知道发送http是不安全的 .我也是由于对接了其他企业后总结了一套发送 https的工具.大家网上找方法很多的,但是可不是你粘过来就能用啊,我也是踩过坑的,所以我这个工具,只要粘贴到你们自己项目里就可以用.我的工具跟网上没什么区别,唯一的区别是我亲身实战过,把需要注意的细节列出来,不让大家浪费时间.   正文 本文只介绍 发送 post 请求,既然选择了 https 就不会用get,因为get也是不安全的.   读前须知 我会把需要依赖

用JAVA发送一个XML格式的HTTP请求

1 import java.io.BufferedInputStream; 2 import java.io.BufferedReader; 3 import java.io.ByteArrayOutputStream; 4 import java.io.IOException; 5 import java.io.InputStream; 6 import java.io.InputStreamReader; 7 import java.io.OutputStreamWriter; 8 impo

Httpclient发送json请求

一.Httpclient发送json请求 public String RequestJsonPost(String url){    String strresponse = null;    try{        HttpClient hc = new DefaultHttpClient();       HttpPost hp = new HttpPost(url);       JSONObject jsonParam = new JSONObject();       jsonPara

如何使用 Jmeter 发送 Json 请求

公司最近有一个项目,需要持续发送大量的 Json 请求到服务器,从而测试服务器可靠性. 我就发送 Json 请求部分发布这个博客. 一般来说, Json 请求的数据都保存到 CSV 文件中,然后使用 Jmeter 不断的从文件中读取 Json,不断的发送. 在这一部分,目前互联网上主流的处理方式是,对 Json 请求中每个字段的内容进行格式化,然后在 Jmeter 界面上进行再组装. 而一旦 Json 请求中的字段太多了,这种处理方法就太过繁琐了. 我觉得可以尝试把每个 Json 请求 做为一个

Java Web返回JSON

Web项目中经常涉及到AJAX请求返回JSON和JSONP数据.JSON数据在server端和浏览器端传输,本质上就是传输字符串,只是这个字符串符合JSON语法格式.浏览器端会依照普通文本的格式接收JSON字符串.终于JSON字符串转成JSON对象通过JavaScript实现.眼下部分浏览器(IE9下面浏览器没有提供)和经常使用的JS库都提供了JSON序列化和反序列化的方法.如jQuery的AJAX请求能够指定返回的数据格式,包含text.json.jsonp.xml.html等. Webser