记得上下班打卡 | git大法好,push需谨慎

Commit 6aa83d18 authored by anjiabin's avatar anjiabin

设置连接池为okhttp,修改get请求方式

parent 3c23a91b
......@@ -245,7 +245,7 @@ public class HttpUtil {
* @param method 请求方式
* @return
*/
public static String request(String url, MultiValueMap<String, String> params, MultiValueMap<String, String> headers, HttpMethod method) {
private static String request(String url, MultiValueMap<String, String> params, MultiValueMap<String, String> headers, HttpMethod method) {
if (params == null) {
params = new LinkedMultiValueMap<>();
}
......@@ -261,7 +261,7 @@ public class HttpUtil {
* @param method 请求方式
* @return
*/
public static String requestForGet(String url, MultiValueMap<String, String> params, MultiValueMap<String, String> headers, HttpMethod method) {
private static String requestForGet(String url, MultiValueMap<String, String> params, MultiValueMap<String, String> headers, HttpMethod method) {
if (params == null) {
params = new LinkedMultiValueMap<>();
}
......@@ -275,7 +275,7 @@ public class HttpUtil {
* @param method
* @return
*/
public static String request(URI url,MultiValueMap<String, String> headers, HttpMethod method) {
private static String request(URI url,MultiValueMap<String, String> headers, HttpMethod method) {
if (url == null) {
return null;
}
......@@ -302,7 +302,7 @@ public class HttpUtil {
* @param method 请求方式
* @return
*/
public static String requestRaw(String url, String params, MultiValueMap<String, String> headers, HttpMethod method) {
private static String requestRaw(String url, String params, MultiValueMap<String, String> headers, HttpMethod method) {
if (params == null) {
params = "";
}
......@@ -320,7 +320,7 @@ public class HttpUtil {
* @param mediaType 参数类型
* @return
*/
public static String requestForGet(String url, Object params, MultiValueMap<String, String> headers, HttpMethod method, MediaType mediaType) {
private static String requestForGet(String url, Object params, MultiValueMap<String, String> headers, HttpMethod method, MediaType mediaType) {
if (url == null || url.trim().isEmpty()) {
return null;
}
......@@ -331,11 +331,31 @@ public class HttpUtil {
httpHeaders.addAll(headers);
}
HttpEntity<Object> httpEntity = new HttpEntity(httpHeaders);
MultiValueMap<String, String> multiValueMap = (MultiValueMap<String, String>)params;
String paramStr = "";
if(multiValueMap.size()>0){
if(url.indexOf("?")<0){
// 提交方式:表单、json
for(String key:multiValueMap.keySet()){
try {
String value = multiValueMap.get(key).get(0).toString();
paramStr = paramStr.concat("&"+key+"="+value);
} catch (Exception e) {
e.printStackTrace();
}
}
url = url.concat("?").concat(paramStr);
System.out.println("url=="+url);
}
// RestTemplate restTemplate = new RestTemplate();
// 提交方式:表单、json
ResponseEntity<String> response = restTemplate.exchange(url, method, httpEntity, String.class);
return response.getBody();
ResponseEntity<String> response = restTemplate.exchange(url, method, httpEntity, String.class);
return response.getBody();
}else{
// 提交方式:表单、json
ResponseEntity<String> response = restTemplate.exchange(url, method, httpEntity, String.class);
return response.getBody();
}
}
......@@ -350,7 +370,7 @@ public class HttpUtil {
* @param mediaType 参数类型
* @return
*/
public static String request(String url, Object params, MultiValueMap<String, String> headers, HttpMethod method, MediaType mediaType) {
private static String request(String url, Object params, MultiValueMap<String, String> headers, HttpMethod method, MediaType mediaType) {
if (url == null || url.trim().isEmpty()) {
return null;
}
......@@ -368,7 +388,7 @@ public class HttpUtil {
return response.getBody();
}
public static String requestRaw(String url, Object params, MultiValueMap<String, String> headers, HttpMethod method, MediaType mediaType) {
private static String requestRaw(String url, Object params, MultiValueMap<String, String> headers, HttpMethod method, MediaType mediaType) {
if (url == null || url.trim().isEmpty()) {
return null;
}
......
package com.liquidnet.service.goblin.test;
import com.liquidnet.common.third.zxlnft.biz.ZxlnftBiz;
import com.liquidnet.commons.lang.util.CollectionUtil;
import com.liquidnet.commons.lang.util.HttpUtil;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: TestHttpUtil
* @Package com.liquidnet.service.goblin.test
* @Copyright: LightNet @ Copyright (c) 2022
* @date 2022/7/18 16:42
*/
@Slf4j
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
public class TestHttpUtil {
@Autowired
private ZxlnftBiz zxlnftBiz;
@Test
public void testHttp(){
// LinkedMultiValueMap<String, String> headersMap = CollectionUtil.linkedMultiValueMapStringString();
// headersMap.add("Authorization", "APPCODE ".concat("1111"));
LinkedMultiValueMap<String, String> paramsMap = CollectionUtil.linkedMultiValueMapStringString();
paramsMap.add("identifyNum", "1111");
paramsMap.add("mobile", "12222");
paramsMap.add("userName", "12222");
//// paramsMap.add("identifyNum", cardNo);
//// paramsMap.add("mobile", mobile);
//// paramsMap.add("userName", realName);
MultiValueMap<String, String> commonHeader = new LinkedMultiValueMap();
zxlnftBiz.buildHeader(commonHeader);
MultiValueMap<String, String> params = new LinkedMultiValueMap();
params.add("addressList", "ZXb8602b785235f89aaa6cc4dc2df800d4490079c2");
String rs = HttpUtil.get("https://nfttest2.zxinchain.com/api/v1/nft/identity/bind/query", params, commonHeader);
// String rs = HttpUtil.get("https://nfttest2.zxinchain.com/api/v1/nft/identity/bind/query?addressList=ZXb8602b785235f89aaa6cc4dc2df800d4490079c2", params, commonHeader);
System.out.println("结果==="+rs);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment