public class AccessToken { private String ret; private Token data; private String msg; public class Token { private Integer expires_in; private String openid; private String access_token; public Integer getExpires_in() { return expires_in; } public void setExpires_in(Integer expires_in) { this.expires_in = expires_in; } public String getOpenid() { return openid; } public void setOpenid(String openid) { this.openid = openid; } public String getAccess_token() { return access_token; } public void setAccess_token(String access_token) { this.access_token = access_token; } } public String getRet() { return ret; } public void setRet(String ret) { this.ret = ret; } public Token getData() { return data; } public void setData(Token data) { this.data = data; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } }
import com.alibaba.fastjson.JSON;
import com.sun.corba.se.impl.oa.toa.TOA;
import okhttp3.FormBody;
import okhttp3.RequestBody;java
import java.io.IOException;
import java.util.Random;
import java.util.UUID;json
public class EsgDemo {
//?client_secret=&client_id=&grant_type=
public static void main(String[] args) {
String url = "http://api-stg1.jryzt.com:11080/oauth/oauth2/access_token";
HttpClient client = new HttpClient();api
RequestBody body = new FormBody.Builder()
.add("client_id","P_CCCB-FILE-DOWNLOAD")
.add("grant_type","client_credentials")
.add("client_secret","5VsEB42H")
.build();
try {
String result = client.post(url, body);
AccessToken token = JSON.parseObject(result, AccessToken.class);app
if ("0".equals(token.getRet())) {
StringBuilder apiUrl = new StringBuilder("http://api-stg1.jryzt.com:11080/open/appsvr/financetech/cccb");
apiUrl.append("?access_token=").append(token.getData().getAccess_token());
apiUrl.append("&request_id=").append(UUID.randomUUID().toString());
apiUrl.append("&contractNum=").append("123456");
apiUrl.append("&fileType=").append("24");dom
String dataResult = client.run(apiUrl.toString());post
System.out.println(dataResult);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}ui
import okhttp3.*;this
import java.io.IOException;
import java.util.Map;
import java.util.concurrent.TimeUnit;url
public class HttpClient {
OkHttpClient client = new OkHttpClient();
String run(String url) throws IOException {
Request request = new Request.Builder()
.url(url)
.build();code
Response response = client.newCall(request).execute();
return response.body().string();
}
public static final MediaType JSON
= MediaType.parse("application/json; charset=utf-8");
String post(String url, RequestBody body) throws IOException {
Request request = new Request.Builder()
.url(url)
.post(body)
.build();
Response response = client.newCall(request).execute();
return response.body().string();
}
}
<dependencies> <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>3.10.0</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> <dependency> <groupId>com.pingan.esg</groupId> <artifactId>1.0.1</artifactId> <scope>system</scope> <systemPath>${project.basedir}/libs/open-sdk-1.1.0.jar</systemPath> </dependency> <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.7</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.15</version> </dependency> </dependencies>