top.jfunc.http.holderrequest.DefaultBodyRequest Maven / Gradle / Ivy
package top.jfunc.http.holderrequest;
import top.jfunc.http.holder.BodyHolder;
import top.jfunc.http.holder.DefaultBodyHolder;
import java.net.URL;
/**
* 通用的StringBody请求
* @author xiongshiyan at 2019/5/21 , contact me with email [email protected] or phone 15208384257
*/
public class DefaultBodyRequest extends BaseHttpRequest implements MutableStringBodyRequest {
public DefaultBodyRequest(String url){
super(url);
}
public DefaultBodyRequest(URL url){
super(url);
}
public DefaultBodyRequest(){
}
public static MutableStringBodyRequest of(){
return new DefaultBodyRequest();
}
public static MutableStringBodyRequest of(URL url){
return new DefaultBodyRequest(url);
}
public static MutableStringBodyRequest of(String url){
return new DefaultBodyRequest(url);
}
public static MutableStringBodyRequest of(String url , String body , String contentType){
DefaultBodyRequest defaultBodyRequest = new DefaultBodyRequest(url);
defaultBodyRequest.setBody(body, contentType);
return defaultBodyRequest;
}
/**
* 针对POST等存在String body
*/
private BodyHolder bodyHolder = new DefaultBodyHolder();
@Override
public BodyHolder bodyHolder() {
return bodyHolder;
}
public MutableStringBodyRequest setBodyHolder(BodyHolder bodyHolder) {
this.bodyHolder = bodyHolder;
return myself();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy