本文整理汇总了Java中com.squareup.okhttp.RequestBody类的典型用法代码示例。如果您正苦于以下问题:Java RequestBody类的具体用法?Java RequestBody怎么用?Java RequestBody使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
RequestBody类属于com.squareup.okhttp包,在下文中一共展示了RequestBody类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: doInBackground
import com.squareup.okhttp.RequestBody; //导入依赖的package包/类
@Override
protected Void doInBackground(Void... params) {
//final String token = GoogleAuthUtil.getToken(mActivity, account, SCOPE);
getToken();
Request.Builder requestBuilder = new Request.Builder()
.header(AUTHORIZATION, BEARER + mToken)
.url(ENDPOINT + urlPart);
switch (method) {
case PUT:
requestBuilder.put(RequestBody.create(MEDIA_TYPE_JSON, json));
break;
case POST:
requestBuilder.post(RequestBody.create(MEDIA_TYPE_JSON, json));
break;
case DELETE:
requestBuilder.delete(RequestBody.create(MEDIA_TYPE_JSON, json));
break;
default: break;
}
Request request = requestBuilder.build();
httpClient.newCall(request).enqueue(new HttpCallback(callback));
return null;
}
开发者ID:NordicSemiconductor,项目名称:Android-nRF-Beacon-for-Eddystone,代码行数:24,代码来源:ProximityBeaconImpl.java
示例2: serialize
import com.squareup.okhttp.RequestBody; //导入依赖的package包/类
/**
* Serialize the given Java object into request body according to the object's
* class and the request Content-Type.
*
* @param obj The Java object
* @param contentType The request Content-Type
* @return The serialized request body
* @throws ApiException If fail to serialize the given object
*/
public RequestBody serialize(Object obj, String contentType) throws ApiException {
if (obj instanceof byte[]) {
// Binary (byte array) body parameter support.
return RequestBody.create(MediaType.parse(contentType), (byte[]) obj);
} else if (obj instanceof File) {
// File body parameter support.
return RequestBody.create(MediaType.parse(contentType), (File) obj);
} else if (isJsonMime(contentType)) {
String content;
if (obj != null) {
content = json.serialize(obj);
} else {
content = null;
}
return RequestBody.create(MediaType.parse(contentType), content);
} else {
throw new ApiException("Content type \"" + contentType + "\" is not supported");
}
}
示例3: asyncMultipartPost
import com.squareup.okhttp.RequestBody; //导入依赖的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);
}
示例4: doInBackground
import com.squareup.okhttp.RequestBody; //导入依赖的package包/类
@Override
protected Void doInBackground(Void... params) {
try {
Request.Builder requestBuilder = new Request.Builder()
.url(serverAddr + urlPart);
switch (method) {
case PUT:
requestBuilder.put(RequestBody.create(MEDIA_TYPE_JSON, json));
break;
case POST:
requestBuilder.post(RequestBody.create(MEDIA_TYPE_JSON, json));
break;
case DELETE:
requestBuilder.delete(RequestBody.create(MEDIA_TYPE_JSON, json));
break;
default: break;
}
Request request = requestBuilder.build();
httpClient.newCall(request).enqueue(new HttpCallback(callback));
} catch (Exception e) {
Log.e(TAG, "IOException", e);
}
return null;
}
示例5: a
import com.squareup.okhttp.RequestBody; //导入依赖的package包/类
private void a(boolean z, String str, String str2, Map<String, Object> map, cw cwVar,
OnFailureCallBack onFailureCallBack) {
try {
RequestBody create;
Builder c = c(str);
if (z) {
create = RequestBody.create(a, a((Map) map));
} else {
create = RequestBody.create(a, c.a((Map) map).toString());
c.removeHeader("Authorization");
}
c.url(str2).post(create);
a(c.build(), cwVar, onFailureCallBack);
} catch (GeneralSecurityException e) {
if (onFailureCallBack != null) {
this.d.post(new bv(this, onFailureCallBack));
}
}
}
示例6: createFileSync
import com.squareup.okhttp.RequestBody; //导入依赖的package包/类
public Object createFileSync(String parentId, String filePath) {
String auth = getAuthStr();
File file = new File(filePath);
String mediaType = getFileMime(file);
long fileLength = file.length();
MediaType type = MediaType.parse(mediaType);
RequestBody data = RequestBody.create(type, file);
DriveFile driveFile = null;
Object resultObj = null;
try {
Response<DriveFile> result = RestClient.getInstance().getApiService().
uploadGooogleFile(GOOGLE_DRIVE_MEDIA_PARAM, GOOGLE_DRIVE_FILE_FIELDS, mediaType, fileLength, auth, data).execute();
if (result != null) {
driveFile = result.body();
}
String fileId = null;
if (driveFile != null) {
fileId = driveFile.getId();
}
if (fileId != null && parentId != null) {
driveFile = setFileFolderSync(parentId, fileId, file.getName());
}
resultObj = driveFile;
} catch (Exception e) {
resultObj = e;
Log.e(TAG, "createFileSync", e);
}
return resultObj;
}
示例7: post
import com.squareup.okhttp.RequestBody; //导入依赖的package包/类
Call post(Callback callback) throws IOException {
OkHttpClient client = getUnsafeOkHttpClient();
CookieManager cookieManager = new CookieManager();
cookieManager.setCookiePolicy(CookiePolicy.ACCEPT_ALL);
client.setCookieHandler(cookieManager);
RequestBody requestBody = new FormEncodingBuilder()
.add("user_id", NetId)
.add("user_password", password)
.build();
Request request = new Request.Builder()
.url("https://studentmaintenance.webapps.snu.edu.in/students/public/studentslist/studentslist/loginauth")
.post(requestBody)
.build();
Call call = client.newCall(request);
call.enqueue(callback);
return call;
}
示例8: doInBackground
import com.squareup.okhttp.RequestBody; //导入依赖的package包/类
@Override
protected Void doInBackground(Void... params) {
RequestBody requestBody = new FormEncodingBuilder()
.add("refresh_token", mRefreshToken)
.add("client_id", mClientId)
.add("client_secret", "ADD_YOUR_CLIENT_SECRET")
.add("grant_type", "refresh_token")
.build();
final Request request = new Request.Builder()
.url(Utils.ACCESS_TOKEN_URL)
.post(requestBody)
.build();
mOkHttpClient.newCall(request).enqueue(new HttpCallback(mCallBack));
return null;
}
开发者ID:NordicSemiconductor,项目名称:Android-nRF-Beacon-for-Eddystone,代码行数:17,代码来源:RefreshAccessTokenTask.java
示例9: multipartPost
import com.squareup.okhttp.RequestBody; //导入依赖的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);
}
示例10: callGTMC
import com.squareup.okhttp.RequestBody; //导入依赖的package包/类
public static String callGTMC(String url, String filepath) {
try {
// ---
File zipFile = new File(filepath);
// Use the imgur image upload API as documented at https://api.imgur.com/endpoints/image
RequestBody requestBody = new MultipartBuilder().type(MultipartBuilder.FORM).addFormDataPart("zipFile", zipFile.getName(), RequestBody.create(MEDIA_TYPE_ZIP, zipFile)).build();
Request request = new Request.Builder().url(url).post(requestBody).build();
Response response = client.newCall(request).execute();
if (!response.isSuccessful())
throw new IOException("Unexpected code " + response);
return response.body().string();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
}
示例11: exchange
import com.squareup.okhttp.RequestBody; //导入依赖的package包/类
/**
* Normal Transaction
*
* Make a normal exchange and receive with {@code withdrawal} address. The exchange pair is
* determined from the {@link CoinType}s of {@code refund} and {@code withdrawal}.
*/
public ShapeShiftNormalTx exchange(AbstractAddress withdrawal, AbstractAddress refund)
throws ShapeShiftException, IOException {
JSONObject requestJson = new JSONObject();
try {
requestJson.put("withdrawal", withdrawal.toString());
requestJson.put("pair", getPair(refund.getType(), withdrawal.getType()));
requestJson.put("returnAddress", refund.toString());
if (apiPublicKey != null) requestJson.put("apiKey", apiPublicKey);
} catch (JSONException e) {
throw new ShapeShiftException("Could not create a JSON request", e);
}
String apiUrl = getApiUrl(NORMAL_TX_API);
RequestBody body = RequestBody.create(MEDIA_TYPE_JSON, requestJson.toString());
Request request = new Request.Builder().url(apiUrl).post(body).build();
ShapeShiftNormalTx reply = new ShapeShiftNormalTx(getMakeApiCall(request));
if (!reply.isError) checkAddress(withdrawal, reply.withdrawal);
return reply;
}
示例12: addParams
import com.squareup.okhttp.RequestBody; //导入依赖的package包/类
private void addParams(MultipartBuilder builder, Map<String, String> params)
{
if (builder == null)
{
throw new IllegalArgumentException("builder can not be null .");
}
if (params != null && !params.isEmpty())
{
for (String key : params.keySet())
{
builder.addPart(Headers.of("Content-Disposition", "form-data; name=\"" + key + "\""),
RequestBody.create(null, params.get(key)));
}
}
}
示例13: forceContentLength
import com.squareup.okhttp.RequestBody; //导入依赖的package包/类
/**
* https://github.com/square/okhttp/issues/350
*/
private RequestBody forceContentLength(final RequestBody requestBody) throws IOException {
final Buffer buffer = new Buffer();
requestBody.writeTo(buffer);
return new RequestBody() {
@Override
public MediaType contentType() {
return requestBody.contentType();
}
@Override
public long contentLength() {
return buffer.size();
}
@Override
public void writeTo(BufferedSink sink) throws IOException {
sink.write(buffer.snapshot());
}
};
}
示例14: getSearchBody
import com.squareup.okhttp.RequestBody; //导入依赖的package包/类
public static RequestBody getSearchBody(String query, int page) {
try {
JSONObject object = new JSONObject();
object.put("indexName", getSearchIndexName());
object.put("params", "query=" + query + "&hitsPerPage=20&page=" + page);
JSONArray array = new JSONArray();
array.put(object);
JSONObject body = new JSONObject();
body.put("requests", array);
return RequestBody.create(MediaType.parse("application/json;charset=utf-8"), body.toString());
} catch (JSONException e) {
e.printStackTrace();
}
String b = "{\"requests\":[{\"indexName\":\"" + getSearchIndexName() + "\",\"params\":\"\"query=" + query + "&hitsPerPage=20&page=" + page + "\"}]}";
return RequestBody.create(MediaType.parse("application/json;charset=utf-8"), b);
}
示例15: gzip
import com.squareup.okhttp.RequestBody; //导入依赖的package包/类
private RequestBody gzip(final RequestBody body) {
return new RequestBody() {
@Override
public MediaType contentType() {
return body.contentType();
}
@Override
public long contentLength() {
return -1; // We don't know the compressed length in advance!
}
@Override
public void writeTo(BufferedSink sink) throws IOException {
BufferedSink gzipSink = Okio.buffer(new GzipSink(sink));
body.writeTo(gzipSink);
gzipSink.close();
}
};
}