精华内容
下载资源
问答
  • java发送JSON格式的http通讯的post请求
  • java代码发送JSON格式的httpPOST请求
  • 通过java发送post请求参数为json格式

    万次阅读 2019-04-10 13:13:39
    通过java发送post请求参数为json格式 java模拟post请求发送json,用两种方式实现,第一种是HttpURLConnection发送post请求,第二种是使用httpclient模拟post请求。我使用的是第二种方法,下面是具体代码。 import ...

    通过java发送post请求参数为json格式

    java模拟post请求发送json,用两种方式实现,第一种是HttpURLConnection发送post请求,第二种是使用httpclient模拟post请求。我使用的是第二种方法,下面是具体代码。

    import com.alibaba.fastjson.JSONArray;
    import com.alibaba.fastjson.JSONObject;
    import org.apache.http.HttpResponse;
    import org.apache.http.HttpStatus;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.entity.StringEntity;
    import org.apache.http.impl.client.CloseableHttpClient;
    import org.apache.http.impl.client.HttpClients;
    import org.apache.http.message.BasicHeader;
    import org.apache.http.protocol.HTTP;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    
    import java.io.BufferedReader;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    
    /**
     * http请求工具
     */
    public class HttpUtil {
    
        private static final Logger logger = LoggerFactory.getLogger(HttpUtil.class);
        
        /**
         * 发送post请求
         * @param json
         * @param URL
         * @return
         */
        public static String sendPost(JSONObject json,String URL) {
            CloseableHttpClient client = HttpClients.createDefault();
            HttpPost post = new HttpPost(URL);
            post.setHeader("Content-Type", "application/json");
            post.addHeader("Authorization", "Basic YWRtaW46");
            String result;
            try {
                StringEntity s = new StringEntity(json.toString(), "utf-8");
                s.setContentType(new BasicHeader(HTTP.CONTENT_TYPE,
                        "application/json"));
                post.setEntity(s);
                // 发送请求
                HttpResponse httpResponse = client.execute(post);
                // 获取响应输入流
                InputStream inStream = httpResponse.getEntity().getContent();
                BufferedReader reader = new BufferedReader(new InputStreamReader(
                        inStream, "utf-8"));
                StringBuilder strber = new StringBuilder();
                String line;
                while ((line = reader.readLine()) != null)
                    strber.append(line + "\n");
                inStream.close();
                result = strber.toString();
                if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
                    System.out.println("请求服务器成功,做相应处理");
                } else {
                    System.out.println("请求服务端失败");
                }
            } catch (Exception e) {
                logger.error("请求异常:"+e.getMessage());
                throw new RuntimeException(e);
            }
            return result;
        }
    }
    

    调用方法

        public static void main(String[] args) {
            JSONObject EventTraceInput =new JSONObject();
            EventTraceInput.put("AreaCode","520181");
            EventTraceInput.put("TaskCode", "0");
            EventTraceInput.put("Opinion","test");
            JSONArray EventFile=new JSONArray();
            JSONObject file1 = new JSONObject();
            file1.put("TaskCode", 0);
            file1.put("FileState",0);
            file1.put("FileType",0);
            file1.put("FileName","1.jpg");
            file1.put("FileUrl","");
            file1.put("FileBase64","");
            EventFile.add(file1);
            EventTraceInput.put("EventFiles",EventFile);
            String url="***";
            System.out.println(sendPost(EventTraceInput,url));
        }
    

    测试通过
    测试通过

    展开全文
  • java 通过发送json,post请求,返回json数据的方法 java 通过发送json,post请求,返回json数据的方法
  • https://blog.csdn.net/daichangxia/article/details/72853267
    展开全文
  • java发送post请求并传json格式参数

    万次阅读 2018-09-07 12:03:18
    /** * 发送post请求 * @param url 路径 * @param jsonObject 参数(json类型) * @param encoding 编码格式 * @return * @throws ParseException * @throws IOException */ public s...
    /**
         * 发送post请求
         * @param url  路径
         * @param jsonObject  参数(json类型)
         * @param encoding 编码格式
         * @return
         * @throws ParseException
         * @throws IOException
         */
        public static String send(String url, JSONObject jsonObject,String encoding) throws ParseException, IOException{
            String body = "";
    
            //创建httpclient对象
            CloseableHttpClient client = HttpClients.createDefault();
            //创建post方式请求对象
            HttpPost httpPost = new HttpPost(url);
    
            //装填参数
            StringEntity s = new StringEntity(jsonObject.toString(), "utf-8");
            s.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,
                    "application/json"));
            //设置参数到请求对象中
            httpPost.setEntity(s);
            System.out.println("请求地址:"+url);
    //        System.out.println("请求参数:"+nvps.toString());
    
            //设置header信息
            //指定报文头【Content-type】、【User-Agent】
    //        httpPost.setHeader("Content-type", "application/x-www-form-urlencoded");
            httpPost.setHeader("Content-type", "application/json");
            httpPost.setHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");
    
            //执行请求操作,并拿到结果(同步阻塞)
            CloseableHttpResponse response = client.execute(httpPost);
            //获取结果实体
            HttpEntity entity = response.getEntity();
            if (entity != null) {
                //按指定编码转换结果实体为String类型
                body = EntityUtils.toString(entity, encoding);
            }
            EntityUtils.consume(entity);
            //释放链接
            response.close();
            return body;
        }
    展开全文
  • JAVA发送json格式http请求POST,GET)

    万次阅读 2018-09-05 17:11:50
    HttpRequest.java文件 package httptest;   import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.URL; impo...

    代码如下:

    HttpRequest.java文件

    package httptest;

     

    import java.io.BufferedReader;

    import java.io.IOException;

    import java.io.InputStreamReader;

    import java.io.PrintWriter;

    import java.net.URL;

    import java.net.URLConnection;

    import java.util.List;

    import java.util.Map;

     

    public class HttpRequest {

    /**

    * 向指定URL发送GET方法的请求

    *

    * @param url

    * 发送请求的URL

    * @param param

    * 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。

    * @return URL 所代表远程资源的响应结果

    */

    public static String sendGet(String url, String param) {

    String result = "";

    BufferedReader in = null;

    try {

    String urlNameString = url + "?" + param;

    URL realUrl = new URL(urlNameString);

    // 打开和URL之间的连接

    URLConnection connection = realUrl.openConnection();

    // 设置通用的请求属性

    connection.setRequestProperty("accept", "*/*");

    connection.setRequestProperty("connection", "Keep-Alive");

    connection.setRequestProperty("user-agent",

    "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");

    // 建立实际的连接

    connection.connect();

    // 获取所有响应头字段

    Map<String, List<String>> map = connection.getHeaderFields();

    // 遍历所有的响应头字段

    for (String key : map.keySet()) {

    System.out.println(key + "--->" + map.get(key));

    }

    // 定义 BufferedReader输入流来读取URL的响应

    in = new BufferedReader(new InputStreamReader(

    connection.getInputStream()));

    String line;

    while ((line = in.readLine()) != null) {

    result += line;

    }

    } catch (Exception e) {

    System.out.println("发送GET请求出现异常!" + e);

    e.printStackTrace();

    }

    // 使用finally块来关闭输入流

    finally {

    try {

    if (in != null) {

    in.close();

    }

    } catch (Exception e2) {

    e2.printStackTrace();

    }

    }

    return result;

    }

     

    /**

    * 向指定 URL 发送POST方法的请求

    *

    * @param url

    * 发送请求的 URL

    * @return 所代表远程资源的响应结果

    */

    public static String sendPost(String url, String param) {

    PrintWriter out = null;

    BufferedReader in = null;

    String result = "";

    try {

    URL realUrl = new URL(url);

    // 打开和URL之间的连接

    URLConnection conn = realUrl.openConnection();

    // 设置通用的请求属性

    conn.setRequestProperty("accept", "*/*");

    conn.setRequestProperty("connection", "Keep-Alive");

    conn.setRequestProperty("user-agent",

    "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");

    // 发送POST请求必须设置如下两行

    conn.setDoOutput(true);

    conn.setDoInput(true);

    // 获取URLConnection对象对应的输出流

    out = new PrintWriter(conn.getOutputStream());

    // 发送请求参数

    out.print(param);

    // flush输出流的缓冲

    out.flush();

    // 定义BufferedReader输入流来读取URL的响应

    in = new BufferedReader(

    new InputStreamReader(conn.getInputStream()));

    String line;

    while ((line = in.readLine()) != null) {

    result += line;

    }

    } catch (Exception e) {

    System.out.println("发送 POST 请求出现异常!"+e);

    e.printStackTrace();

    }

    //使用finally块来关闭输出流、输入流

    finally{

    try{

    if(out!=null){

    out.close();

    }

    if(in!=null){

    in.close();

    }

    }

    catch(IOException ex){

    ex.printStackTrace();

    }

    }

    return result;

    }

    }

     

    test.java文件:

    package httptest;

    import net.sf.json.JSONObject;

     

     

    public class test {

    public static void main(String[] args) {

    //发送 GET 请求

    String s=HttpRequest.sendGet("http://localhost:7050/chain", null);

    System.out.println(s);

    JSONObject jsonObject = new JSONObject();

    jsonObject.put("jsonrpc", "2.0");

    jsonObject.put("method","query");

    jsonObject.put("params", "{'chaincodeID':{'name':'fscs'},'ctorMsg': {'args':['query','Bob']}}");

    jsonObject.put("id", 5);

    String transJson = jsonObject.toString();

    System.out.println(transJson);

    //发送 POST 请求

    String sr=HttpRequest.sendPost("http://localhost:7050/chaincode",transJson);

    System.out.println(sr);

    }

     

    }

     

    -----------------------------------------------------------------分割线----------------------------------------------------------------

    注意在test.java文件中要用到 JSONObjec类,需要导入net.sf.json.JSONObject包,所需要的jar包如下:

    json所需要的jar包如下:

    json-lib-2.3-jdk15.jar

    json所依赖的jar如下:

    commons-beanutils-1.8.0.jar

    commons-collections-3.2.1.jar

    commons-lang-2.4.jar

    commons-logging-1.1.jar

    ezmorph-1.0.6.jar

    (以上的jar包组合,亲测可用)

    注:一定要注意各相关jar包的版本问题,我曾经因为版本的问题困扰了两天。

    -----------------------------------------------------------------分割线----------------------------------------------------------------

    把jar包下载下来导入到项目中就行。

    运行截图:

     

    展开全文
  • 使用java实现发送json报文的post请求方法???各位大神帮帮忙啊~~~ 报文如下: { "busiParams": { "serviceNum": "24027000071563" }, "pubInfo": { "interfaceId": "1", "transactionId": "WEB...
  • 1.请求参数为json格式 1.pom.xml文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:...
  • java,SpringMVC,jfinal,接口
  • package zjhj.... import android.content.Context; import android.os.Handler; import android.os.Message;...import android.util.Log;...import java.io.BufferedReader;...import java.io.IOExce...
  • Java获取post请求json格式参数(raw)

    千次阅读 2020-07-29 17:06:26
    //this.getRequest()此处需要先获取HttpServletRequest对象拿到输入流 BufferedReader br = new BufferedReader(new InputStreamReader(this.getRequest().getInputStream(), "UTF-8")); String line = null;...
  • 主要介绍了java使用httpclient发送post请求示例,依赖JSON、HTTPClient等jar包,需要的朋友可以参考下
  • java通过post请求发送json以及返回json

    千次阅读 2020-10-31 15:29:08
    通过post请求传入请求体为json返回为json public static void main(String[] args) { String q =base64格式的图片; JSONObject s= JsonToObject("src",q); System.out.println(s); String url =...
  • Java json格式数据的post请求

    千次阅读 2019-03-27 22:32:41
    import java.io.IOException; import java.util.Date; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.ClientProtocolException; import org.apache....
  • java http 发送post请求-json格式

    千次阅读 2018-08-17 19:19:16
    最近项目中有向微信后台发送请求一些操作,网上的很多工具有问题,自己根据其中一个优化了一下,直接上代码: import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache....
  • java模拟post请求发送json的例子

    千次阅读 2018-06-13 17:24:12
    java模拟post请求发送json,用两种方式实现,第一种是HttpURLConnection发送post请求,第二种是使用httpclient模拟post请求,package main.utils; import java.io.*;import java.net.HttpURLConnection;import java...
  • 有些时候会遇到请求http,获取相应的json或者xml数据,今天整理了一点httpClient请求的示例代码。主要是根据相应的http地址,以及相关秘钥,通过HttpClient去发起请求,获取数据然后后台取解析json或者xml。
  • java模拟post请求发送json数据

    千次阅读 2019-04-22 17:32:00
    import com.alibaba.fastjson.JSONObject; import org.apache.http.client.methods.CloseableHttpResponse... import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.ContentType; im...
  • java编写了http Post请求代码,通过发送请求的 URL,获取远程资源的响应结果,入参为json字符串。使用到httpPost,CloseableHttpClient
  • import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.util.HashMap; import java.util.Map; import net.sf.json.JSONObject; import org.apache....
  • java-HttpURLConnection 发送POST请求 传递参数或JSON数据 需求 三方接口 restful请求 POST方式 参数JSON 接收数据JSON HttpURLConnection发送POST请求 public class RestUtil { public String postMethod(String...
  • // 接口测试-处理json格式post请求 public static String doPostJson(String url,String json) { // 创建连接池 CloseableHttpClient closeableHttpClient = HttpClients.createDefault(); ...
  • Java获取post请求json数据

    万次阅读 2017-03-01 17:47:46
    java接收http请求body中的json数据 发表于 2015-12-26  | 分类于 java  | 暂无评论 一般情况下,web应用中,浏览器发送http请求,传参数的时候都是作为param传递的,java服务端通过request....
  • 代码如下: 1 package com.test; 2 3 import java.io.BufferedReader; 4 import java.io.InputStream;
  • java模拟发送json格式的http请求

    千次阅读 2018-11-19 21:20:12
    Java开发现在是前后端分离开发的,前台开发前台的, 后台开发后台的,于是后台需要自己调试自己的代码。 后台是spring+springMVC+mybatis开发的。请求的后台的controller。下面的代码。 原文:...
  • java发送post请求。 在开发中我们经常遇到从一个服务器...下面的例子就是java使用HttpCilent发送一个post请求,参数形式是json格式。具体代码见 [url]http://www.exceptionhelp.com/javadetail?articleId=582[/u...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 127,629
精华内容 51,051
关键字:

java发送post请求json格式

java 订阅