fuint-application/application-service/src/main/java/com/fuint/application/http/HttpRESTDataClient.java
(完整代码) 2KBpackage com.fuint.application.http;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
import java.io.IOException;
import okhttp3.*;
/**
* 调用REST接口并解析数据
* Created by FSQ
* Contact wx fsq_better
* Site https://www.fuint.cn
*/
@Component
public class HttpRESTDataClient {
public static final Logger logger = LoggerFactory.getLogger(HttpRESTDataClient.class);
private static final OkHttpClient client = new OkHttpClient();
public static String requestGet(String url) throws IOException {
Request request = new Request.Builder()
.url(url)
.build();
Response response = client.newCall(request).execute();
if (!response.isSuccessful()) throw new IOException("Unexpected code " + response);
return response.body().string();
}
public static String requestPost(String url, String postData) throws IOException {
String postBody = postData;
MediaType MEDIA_TYPE_MARKDOWN
= MediaType.parse("text/xml; charset=utf-8");
Request request = new Request.Builder()
.url(url)
.post(RequestBody.create(MEDIA_TYPE_MARKDOWN, postBody))
.build();
Response response = client.newCall(request).execute();
if (!response.isSuccessful()) throw new IOException("Unexpected code " + response);
return response.body().string();
}
public static String requestPost(String url, String contentType, String postData) throws IOException {
String postBody = postData;
MediaType mediaType = MediaType.parse(contentType);
Request request = new Request.Builder()
.url(url)
.post(RequestBody.create(mediaType, postBody))
.build();
Response response = client.newCall(request).execute();
if (!response.isSuccessful()) throw new IOException("Unexpected code " + response);
return response.body().string();
}
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。