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());
        }
    }
  • 相关阅读:
    Spring配置文件命名空间
    JSTL之数字、日期格式化<fmt:formatNumber/>、<fmt:formatDate/>
    获取真实ip
    DES
    MD5
    手动导入maven包
    windows下redis主从复制设置
    linux系统上传图片读取权限设置
    linux系统项目查看进程
    linux上服务起的很慢解决方式
  • 原文地址:https://www.cnblogs.com/yuzijian/p/10591266.html
Copyright © 2011-2022 走看看