
com.dxy.library.network.http.builder.PatchBuilder Maven / Gradle / Ivy
package com.dxy.library.network.http.builder;
import com.dxy.library.network.http.header.Headers;
import com.dxy.library.network.http.param.Params;
import okhttp3.MediaType;
import okhttp3.RequestBody;
import java.io.File;
/**
* Patch请求构建者
* @author duanxinyuan
* 2016/9/28 13:15
*/
public class PatchBuilder extends OkBuilder {
public static PatchBuilder getBuilder() {
return new PatchBuilder();
}
/**
* 构建post请求的Builder
*/
public PatchBuilder buildPatch(String url, RequestBody body) {
url(url).patch(body);
return this;
}
/**
* 构建post请求的Builder
*/
public PatchBuilder buildPatch(String url, Headers headers) {
url(url).patch(getRequestBody(headers));
return this;
}
/**
* 构建post请求的Builder
*/
public PatchBuilder buildPatch(String url, Params params) {
url(url).patch(getRequestBody(params));
return this;
}
/**
* 构建post请求的Builder
*/
public PatchBuilder buildPatch(String url, Headers headers, Params params) {
url(url).patch(getRequestBody(headers, params));
return this;
}
/**
* 构建post请求的Builder
*/
public PatchBuilder buildPatch(String url, T t, MediaType type) {
return buildPatch(url, null, t, type);
}
/**
* 构建post请求的Builder
*/
public PatchBuilder buildPatch(String url, Headers headers, T t, MediaType type) {
url(url).patch(getRequestBody(headers, t, type));
return this;
}
/**
* 构建post请求的Builder
*/
public PatchBuilder buildPatch(String url, String[] fileKeys, File[] files, Params params) {
url(url).patch(getRequestBody(files, fileKeys, params));
return this;
}
/**
* 构建post请求的Builder
*/
public PatchBuilder buildPatch(String url, String fileKey, File file, Params params) {
url(url).patch(getRequestBody(file, fileKey, params));
return this;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy