一,postman截图:
二,java代码:
package com.cxqy.officialserver.dto.personalsub;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
/**
* @Author y
* @Date 2022/6/14 15:16
* @Version 1.0
*/
public class GoodsPa {
private String url;
public GoodsPa(String url) {
this.url = url;
}
public void process() {
String res = HttpClientUtils.get((this.url));
JSONObject object = JSONObject.parseObject(res);
System.out.println("object------->"+object);
//这里因为listDataMap中是数组的形式,所以要转成JSONArray来取
JSONArray listDataMap = (JSONArray)getValue(object,"list");
//取出数组中第一个值里面所需要的key对应的value
System.out.println(getValue(listDataMap.getJSONObject(0),"title"));
// System.out.println(getValue(listDataMap.getJSONObject(0),"thumb"));
System.out.println(getValue(listDataMap.getJSONObject(1),"title"));
// System.out.println(getValue(listDataMap.getJSONObject(1),"thumb"));
System.out.println(getValue(listDataMap.getJSONObject(2),"title"));
// System.out.println(getValue(listDataMap.getJSONObject(2),"thumb"));
System.out.println(getValue(listDataMap.getJSONObject(3),"title"));
// System.out.println(getValue(listDataMap.getJSONObject(3),"thumb"));
System.out.println(getValue(listDataMap.getJSONObject(4),"title"));
// System.out.println(getValue(listDataMap.getJSONObject(4),"thumb"));
System.out.println(getValue(listDataMap.getJSONObject(5),"title"));
// System.out.println(getValue(listDataMap.getJSONObject(5),"thumb"));
System.out.println(getValue(listDataMap.getJSONObject(6),"title"));
// System.out.println(getValue(listDataMap.getJSONObject(6),"thumb"));
System.out.println(getValue(listDataMap.getJSONObject(7),"title"));
// System.out.println(getValue(listDataMap.getJSONObject(7),"thumb"));
System.out.println(getValue(listDataMap.getJSONObject(8),"title"));
// System.out.println(getValue(listDataMap.getJSONObject(8),"thumb"));
System.out.println(getValue(listDataMap.getJSONObject(9),"title"));
// System.out.println(getValue(listDataMap.getJSONObject(9),"thumb"));
// List<JSONObject> items = (List<JSONObject>)((JSONObject)object.get("list")).get("title");
// for(JSONObject item : items){
// this.urlList.add(item.getString("title"));
// }
}
public static Object getValue(JSONObject json, String key){
if(json ==null){
return null;
}else {
if(json.isEmpty()){
return null;
}else {
return json.get(key);
}
}
}
public static void main(String[] args) {
String url = "https://new.yunpinshop.com/app/ewei_shopv2_api.php?i=2&r=goods.get_list&page=132&comefrom=wxapp&openid=sns_wa_&mid=110454&merchid=&authkey=×tamp=1655188745941";
GoodsPa processor = new GoodsPa(url);
processor.process();
}
}
package com.cxqy.officialserver.dto.personalsub;
import org.apache.http.Header;
import org.apache.http.HttpEntity;
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.methods.HttpUriRequest;
import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
import org.apache.http.conn.ssl.TrustStrategy;
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.BasicNameValuePair;
import org.apache.http.ssl.SSLContextBuilder;
import org.apache.http.util.EntityUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSession;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.security.GeneralSecurityException;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @Author yjl
* @Date 2021/12/31 14:56
* @Version 1.0
*/
public class HttpClientUtils {
public static Map<String, List<String>> convertHeaders(Header[] headers) {
Map<String, List<String>> results = new HashMap<String, List<String>>();
for (Header header : headers) {
List<String> list = results.get(header.getName());
if (list == null) {
list = new ArrayList<String>();
results.put(header.getName(), list);
}
list.add(header.getValue());
}
return results;
}
/**
* http的get请求
* @param url
*/
public static String get(String url) {
return get(url, "UTF-8");
}
public static Logger logger = LoggerFactory.getLogger(HttpClientUtils.class);
/**
* http的get请求
* @param url
*/
public static String get(String url, String charset) {
HttpGet httpGet = new HttpGet(url);
httpGet.setHeader("Connection","keep-alive");
httpGet.setHeader("Host","new.yunpinshop.com");
httpGet.setHeader("Connection","keep-alive");
httpGet.setHeader("Accept","*/*");
return executeRequest(httpGet, charset);
}
/**
* http的get请求,增加异步请求头参数
* @param url
*/
public static String ajaxGet(String url) {
return ajaxGet(url, "UTF-8");
}
/**
* http的get请求,增加异步请求头参数
*
* @param url
*/
public static String ajaxGet(String url, String charset) {
HttpGet httpGet = new HttpGet(url);
httpGet.setHeader("X-Requested-With", "XMLHttpRequest");
return executeRequest(httpGet, charset);
}
/**
* @param url
* @return
*/
public static String ajaxGet(CloseableHttpClient httpclient, String url) {