zoukankan      html  css  js  c++  java
  • Java带Body内容的Http请求

    使用Java进行Http请求:

    package test2;
    
    import com.mashape.unirest.http.HttpResponse;
    import com.mashape.unirest.http.JsonNode;
    import com.mashape.unirest.http.Unirest;
    import org.codehaus.jackson.map.ObjectMapper;
    import org.codehaus.jackson.node.ObjectNode;
    
    import java.util.HashMap;
    import java.util.Map;
    
    public class HttpTest {
    
        //调用
        public static void main(String arg[]) throws Exception {
            String url = "http://xxx.com/v1/query?projectCode=ALL&encrypt=NONE";
            Map<String,String> headers = new HashMap<String,String>();
            headers.put("accept","application/json;charset=UTF-8");
            headers.put("Content-Type","application/json;charset=UTF-8");
    
            Map<String,Object> bodyParams = new HashMap<String,Object>();
            Map<String,Object> bodyParams = new HashMap<String,Object>();
            bodyParams.put("realName", "xxx");
            bodyParams.put("idCard", "xxx");
            bodyParams.put("phoneNumber", "xxx");
    
          //效果如上
    //        ObjectNode object = mapper.readValue("{
    " +
    //                ""idCard": "xxx",
    " +
    //                ""phoneNumber": "xxx",
    " +
    //                ""realName": "xxx"
    " +
    //                "}", ObjectNode.class);
    
            //post 请求
            HttpResponse<JsonNode> httpResponse = Unirest.post(url)
                    .headers(headers)
                    .body(mapper.writeValueAsString(bodyParams))
                    .asJson();
            System.out.println(httpResponse.toString());
        }
    }
  • 相关阅读:
    Vscode:代码片段
    【转载】生产力终极指南:用了两年,如今才算真正会用VS Code
    VScode中无法导入自定义模块的问题——搭建虚拟环境
    【Pandas】1.数据读取
    【Pandas】入门案例
    【Pandas】概述
    【Pandas】环境配置
    leetcode多线程题目
    Spring AOP
    MySQL最佳实践
  • 原文地址:https://www.cnblogs.com/yuzijian/p/10591266.html
Copyright © 2011-2022 走看看