本文整理匯總了Java中com.squareup.okhttp.MultipartBuilder.build方法的典型用法代碼示例。如果您正苦於以下問題:Java MultipartBuilder.build方法的具體用法?Java MultipartBuilder.build怎麽用?Java MultipartBuilder.build使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.squareup.okhttp.MultipartBuilder
的用法示例。
在下文中一共展示了MultipartBuilder.build方法的13個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: asyncMultipartPost
import com.squareup.okhttp.MultipartBuilder; //導入方法依賴的package包/類
private void asyncMultipartPost(String url, StringMap fields, ProgressHandler
progressHandler, String fileName, RequestBody file, CompletionHandler
completionHandler, CancellationHandler cancellationHandler) {
if (this.converter != null) {
url = this.converter.convert(url);
}
final MultipartBuilder mb = new MultipartBuilder();
mb.addFormDataPart("file", fileName, file);
fields.forEach(new Consumer() {
public void accept(String key, Object value) {
mb.addFormDataPart(key, value.toString());
}
});
mb.type(MediaType.parse("multipart/form-data"));
RequestBody body = mb.build();
if (progressHandler != null) {
body = new CountingRequestBody(body, progressHandler, cancellationHandler);
}
asyncSend(new Builder().url(url).post(body), null, completionHandler);
}
示例2: buildRequestBody
import com.squareup.okhttp.MultipartBuilder; //導入方法依賴的package包/類
@Override
public RequestBody buildRequestBody()
{
MultipartBuilder builder = new MultipartBuilder()
.type(MultipartBuilder.FORM);
addParams(builder, params);
if (files != null)
{
RequestBody fileBody = null;
for (int i = 0; i < files.length; i++)
{
Pair<String, File> filePair = files[i];
String fileKeyName = filePair.first;
File file = filePair.second;
String fileName = file.getName();
fileBody = RequestBody.create(MediaType.parse(guessMimeType(fileName)), file);
builder.addPart(Headers.of("Content-Disposition",
"form-data; name=\"" + fileKeyName + "\"; filename=\"" + fileName + "\""),
fileBody);
}
}
return builder.build();
}
示例3: initRequestBody
import com.squareup.okhttp.MultipartBuilder; //導入方法依賴的package包/類
/**
* 初始化Body類型請求參數
* init Body type params
*/
private RequestBody initRequestBody(TreeMap<String , Object> params) {
MultipartBuilder bodyBuilder = new MultipartBuilder().type(MultipartBuilder.FORM);
Set<Map.Entry<String, Object>> entries = params.entrySet();
for (Map.Entry<String, Object> entry : entries) {
String key = entry.getKey();
Object value = entry.getValue();
if (value instanceof File) {
File file = (File) value;
try {
FileNameMap fileNameMap = URLConnection.getFileNameMap();
String mimeType = fileNameMap.getContentTypeFor(file.getAbsolutePath());
XgoLog.w("mimeType::" + mimeType);
bodyBuilder.addFormDataPart(key, file.getName(), RequestBody.create(MediaType.parse(mimeType), file));
} catch (Exception e) {
e.printStackTrace();
XgoLog.e("mimeType is Error !");
}
} else {
XgoLog.w(key + "::" + value);
bodyBuilder.addFormDataPart(key, value.toString());
}
}
return bodyBuilder.build();
}
示例4: multipartPost
import com.squareup.okhttp.MultipartBuilder; //導入方法依賴的package包/類
private Response multipartPost(String url,
StringMap fields,
String name,
String fileName,
RequestBody file,
StringMap headers) throws QiniuException {
final MultipartBuilder mb = new MultipartBuilder();
mb.addFormDataPart(name, fileName, file);
fields.forEach(new StringMap.Consumer() {
@Override
public void accept(String key, Object value) {
mb.addFormDataPart(key, value.toString());
}
});
mb.type(MediaType.parse("multipart/form-data"));
RequestBody body = mb.build();
Request.Builder requestBuilder = new Request.Builder().url(url).post(body);
return send(requestBuilder, headers);
}
示例5: buildMultipartFormRequest
import com.squareup.okhttp.MultipartBuilder; //導入方法依賴的package包/類
private Request buildMultipartFormRequest(String url, String[] fileKeys, File[] files, Param[] paramses) {
paramses = validateParam(paramses);
MultipartBuilder builder = new MultipartBuilder().type(MultipartBuilder.FORM);
for (Param param : paramses) {
builder.addPart(Headers.of("Content-Disposition", "form-data; name=\"" + param.key + "\""), RequestBody.create(null, param.value));
}
if (files != null) {
RequestBody fileBody = null;
for (int i = 0; i < files.length; i++) {
File file = files[i];
String fileName = file.getName();
fileBody = RequestBody.create(MediaType.parse(guessMineType(fileName)), file);
builder.addPart(Headers.of("Content-Disposition", "form-data; name=\"" + fileKeys[i] + "\"; filename=\"" + fileName + "\""), fileBody);
}
}
RequestBody requestBody = builder.build();
return new Request.Builder().url(url).post(requestBody).build();
}
示例6: buildRequestBody
import com.squareup.okhttp.MultipartBuilder; //導入方法依賴的package包/類
@Override
public RequestBody buildRequestBody() {
MultipartBuilder builder = new MultipartBuilder()
.type(MultipartBuilder.FORM);
addParams(builder, params);
if (files != null) {
RequestBody fileBody = null;
for (int i = 0; i < files.length; i++) {
Pair<String, File> filePair = files[i];
String fileKeyName = filePair.first;
File file = filePair.second;
String fileName = file.getName();
fileBody = RequestBody.create(MediaType.parse(guessMimeType(fileName)), file);
builder.addPart(Headers.of("Content-Disposition",
"form-data; name=\"" + fileKeyName + "\"; filename=\"" + fileName + "\""),
fileBody);
}
}
return builder.build();
}
示例7: buildMultipartFormRequest
import com.squareup.okhttp.MultipartBuilder; //導入方法依賴的package包/類
private RequestBody buildMultipartFormRequest(String[] fileKeys, File[] files, Map<String, String> params) {
MultipartBuilder builder = new MultipartBuilder().type(MultipartBuilder.FORM);
for (Map.Entry<String, String> entry : params.entrySet()) {
builder.addPart(Headers.of("Content-Disposition", "form-data;name=\"" + entry.getKey() + "\""), RequestBody.create(null, entry.getValue()));
}
if (files != null && fileKeys != null && files.length == fileKeys.length) {
RequestBody fileBody = null;
for (int i = 0; i < files.length; i++) {
fileBody = RequestBody.create(MediaType.parse(getMimeType(files[i].getName())), files[i]);
builder.addPart(Headers.of("Content-Disposition",
"form-data;name=\"" + fileKeys[i] + "\";filename=\"" + files[i].getName() + "\""), fileBody);
}
} else {
try {
throw new Exception("文件名參數長度和文件實體內容長度不一致");
} catch (Exception e) {
e.printStackTrace();
}
}
return builder.build();
}
示例8: buildMultipartFormRequest
import com.squareup.okhttp.MultipartBuilder; //導入方法依賴的package包/類
private Request buildMultipartFormRequest(String url, File[] files,
String[] fileKeys, Param[] params) {
params = validateParam(params);
MultipartBuilder builder = new MultipartBuilder()
.type(MultipartBuilder.FORM);
for (Param param : params) {
builder.addPart(Headers.of("Content-Disposition", "form-data; name=\"" + param.key + "\""),
RequestBody.create(null, param.value));
}
if (files != null) {
RequestBody fileBody = null;
for (int i = 0; i < files.length; i++) {
File file = files[i];
String fileName = file.getName();
fileBody = RequestBody.create(MediaType.parse(guessMimeType(fileName)), file);
//TODO 根據文件名設置contentType
builder.addPart(Headers.of("Content-Disposition",
"form-data; name=\"" + fileKeys[i] + "\"; filename=\"" + fileName + "\""),
fileBody);
}
}
RequestBody requestBody = builder.build();
return new Request.Builder()
.url(url)
.post(requestBody)
.build();
}
示例9: getRequestBody
import com.squareup.okhttp.MultipartBuilder; //導入方法依賴的package包/類
private RequestBody getRequestBody(Map<String, T> formParams) {
MultipartBuilder multiBuilder = new MultipartBuilder().type(MultipartBuilder.FORM);
for (Map.Entry<String,T> entry : formParams.entrySet()) {
String key = entry.getKey();
T value = entry.getValue();
if (value instanceof String) {
multiBuilder.addFormDataPart(key, String.valueOf(value));
}else if (value instanceof File){
multiBuilder.addPart(
Headers.of("Content-Disposition", "form-data;name=\"emoji\"; filename=\"" + key + "\""),
RequestBody.create(MEDIA_TYPE_STREAM, (File) value));
}
}
return multiBuilder.build();
}
示例10: buildMultipartFormRequest
import com.squareup.okhttp.MultipartBuilder; //導入方法依賴的package包/類
private Request buildMultipartFormRequest(String url, File[] files,
String[] fileKeys, Param[] params, Object tag) {
params = validateParam(params);
MultipartBuilder builder = new MultipartBuilder()
.type(MultipartBuilder.FORM);
for (Param param : params) {
builder.addPart(Headers.of("Content-Disposition", "form-data; name=\"" + param.key + "\""),
RequestBody.create(null, param.value));
}
if (files != null) {
RequestBody fileBody = null;
for (int i = 0; i < files.length; i++) {
File file = files[i];
String fileName = file.getName();
fileBody = RequestBody.create(MediaType.parse(guessMimeType(fileName)), file);
// TODO 根據文件名設置contentType
builder.addPart(Headers.of("Content-Disposition",
"form-data; name=\"" + fileKeys[i] + "\"; filename=\"" + fileName + "\""),
fileBody);
}
}
RequestBody requestBody = builder.build();
return new Request.Builder()
.url(url)
.post(requestBody)
.tag(tag)
.build();
}
示例11: buildMultipartFormRequest
import com.squareup.okhttp.MultipartBuilder; //導入方法依賴的package包/類
private Request buildMultipartFormRequest(String url, File[] files,
String[] fileKeys, Param[] params) {
params = validateParam(params);
MultipartBuilder builder = new MultipartBuilder()
.type(MultipartBuilder.FORM);
for (Param param : params) {
builder.addPart(
Headers.of("Content-Disposition", "form-data; name=\""
+ param.key + "\""),
RequestBody.create(null, param.value));
}
if (files != null) {
RequestBody fileBody = null;
for (int i = 0; i < files.length; i++) {
File file = files[i];
String fileName = file.getName();
fileBody = RequestBody.create(
MediaType.parse(guessMimeType(fileName)), file);
// TODO 根據文件名設置contentType
builder.addPart(
Headers.of("Content-Disposition", "form-data; name=\""
+ fileKeys[i] + "\"; filename=\"" + fileName
+ "\""), fileBody);
}
}
RequestBody requestBody = builder.build();
return new Request.Builder().url(url).post(requestBody).build();
}
示例12: build
import com.squareup.okhttp.MultipartBuilder; //導入方法依賴的package包/類
private void build(final Map<String, String> params, final Map<String, Pair<File, String>> files) {
MultipartBuilder multipartBuilder = new MultipartBuilder().type(MultipartBuilder.FORM);
for (Map.Entry<String, Pair<File, String>> filePart : files.entrySet()) {
Pair<File, String> filePair = filePart.getValue();
File file = filePair.first;
String mediaType = filePair.second;
multipartBuilder.addFormDataPart(
filePart.getKey(),
file.getName(),
RequestBody.create(MediaType.parse(mediaType), file)
);
}
if (params != null) {
for (Map.Entry<String, String> stringPart : params.entrySet()) {
multipartBuilder.addFormDataPart(
stringPart.getKey(),
stringPart.getValue()
);
}
}
mRequestBody = multipartBuilder.build();
}
示例13: upload
import com.squareup.okhttp.MultipartBuilder; //導入方法依賴的package包/類
private void upload() {
if(file==null){
Toast.makeText(this,"請先下載文件",Toast.LENGTH_SHORT).show();
return;
}
progressDialog.setMessage("upload");
progressDialog.show();
progressDialog.setProgress(0);
MultipartBuilder mb = new MultipartBuilder();
mb.type(MultipartBuilder.FORM);
mb.addFormDataPart("user_id", "74");
mb.addFormDataPart("user_head", file.getName(), RequestBody.create(null, file));
RequestBody requestBody = mb.build();
String url="接口地址";
DOkHttp.getInstance().uploadPost2ServerProgress(this,url,requestBody,new DOkHttp.MyCallBack(){
@Override
public void onFailure(Request request, IOException e) {
tv_show.setText(e.getMessage());
}
@Override
public void onResponse(String json) {
progressDialog.dismiss();
tv_show.setText(json);
}
},new DOkHttp.UIchangeListener(){
@Override
public void progressUpdate(long bytesWrite, long contentLength, boolean done) {
int progress= (int) (bytesWrite*100/contentLength);
progressDialog.setProgress(progress);
tv_show.append(progress+"\n");
}
});
}