me.chanjar.weixin.common.util.http.okhttp.OkHttpSimplePostRequestExecutor Maven / Gradle / Ivy
The newest version!
package me.chanjar.weixin.common.util.http.okhttp;
import lombok.extern.slf4j.Slf4j;
import me.chanjar.weixin.common.enums.WxType;
import me.chanjar.weixin.common.error.WxErrorException;
import me.chanjar.weixin.common.util.http.RequestHttp;
import me.chanjar.weixin.common.util.http.SimplePostRequestExecutor;
import okhttp3.*;
import java.io.IOException;
import java.util.Objects;
/**
* .
*
* @author ecoolper
* created on 2017/5/4
*/
@Slf4j
public class OkHttpSimplePostRequestExecutor extends SimplePostRequestExecutor {
public OkHttpSimplePostRequestExecutor(RequestHttp requestHttp) {
super(requestHttp);
}
@Override
public String execute(String uri, String postEntity, WxType wxType) throws WxErrorException, IOException {
RequestBody body = RequestBody.Companion.create(postEntity, MediaType.parse("application/json; charset=utf-8"));
Request request = new Request.Builder().url(uri).post(body).build();
Response response = requestHttp.getRequestHttpClient().newCall(request).execute();
return this.handleResponse(wxType, Objects.requireNonNull(response.body()).string());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy