当前位置: 首页>>代码示例>>Java>>正文


Java MediaType.parse方法代码示例

本文整理汇总了Java中com.squareup.okhttp.MediaType.parse方法的典型用法代码示例。如果您正苦于以下问题:Java MediaType.parse方法的具体用法?Java MediaType.parse怎么用?Java MediaType.parse使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.squareup.okhttp.MediaType的用法示例。


在下文中一共展示了MediaType.parse方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createFileSync

import com.squareup.okhttp.MediaType; //导入方法依赖的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;
}
 
开发者ID:WorldBank-Transport,项目名称:RoadLab-Pro,代码行数:30,代码来源:GoogleAPIHelper.java

示例2: save

import com.squareup.okhttp.MediaType; //导入方法依赖的package包/类
public static long save(String collection, long lastRead, String user, OAuthAuthorization oauth) {
    try {
        collection = "lists." + Long.parseLong(collection);
    } catch (NumberFormatException ignored) {

    }

    try {
        final String auth = generateVerifyCredentialsAuthorizationHeader(TWITTER_VERIFY_CREDENTIALS_JSON, oauth);

        JSONObject body = new JSONObject();
        JSONObject collectionJson = new JSONObject();
        collectionJson.put("id", lastRead);
        body.put(collection, collectionJson);

        MediaType JSON = MediaType.parse("application/json; charset=utf-8");

        Request request = new Request.Builder()
                .url(TWEETMARKER_API_URL + "?api_key=" + API_KEY + "&username=" + user)
                .addHeader("X-Auth-Service-Provider", TWITTER_VERIFY_CREDENTIALS_JSON)
                .addHeader("X-Verify-Credentials-Authorization", auth)
                .post(RequestBody.create(JSON, body.toString()))
                .build();

        final Response response = createHttpClientWithoutSSL().newCall(request).execute();
        if (response.isSuccessful()) return lastRead;
    } catch (JSONException | IOException | KeyManagementException | NoSuchAlgorithmException e) {
        Timber.i(e, "");
    }

    return -1;
}
 
开发者ID:mecid,项目名称:robird-reborn,代码行数:33,代码来源:TweetMarkerUtils.java

示例3: createFolderSync

import com.squareup.okhttp.MediaType; //导入方法依赖的package包/类
public DriveFile createFolderSync(String parentId, String dirName) {
    String auth = getAuthStr();
    UpdateDriveFile driveFolder = new UpdateDriveFile();
    driveFolder.setMimeType(GOOGLE_DRIVE_FOLDER_MIME);
    driveFolder.setTitle(dirName);
    if (!TextUtils.isEmpty(parentId)) {
        List<DriveFolder> parentsList = new ArrayList<DriveFolder>();
        DriveFolder parent = new DriveFolder();
        parent.setId(parentId);
        parentsList.add(parent);
        driveFolder.setParents(parentsList);
    }
    MediaType contentType = MediaType.parse(CONTENT_TYPE_JSON);
    String driveFolderStr = gson.toJson(driveFolder);
    RequestBody data = RequestBody.create(contentType, driveFolderStr);
    DriveFile folderObj = null;
    try {
        Response<DriveFile> result = RestClient.getInstance().getApiService().
        createFolder(CONTENT_TYPE_JSON, GOOGLE_DRIVE_FILE_FIELDS, auth, data).execute();
        if (result != null) {
            folderObj = result.body();
        }
    } catch(Exception e) {
        Log.e(TAG, "createFolderSync", e);
    }
    return folderObj;
}
 
开发者ID:WorldBank-Transport,项目名称:RoadLab-Pro,代码行数:28,代码来源:GoogleAPIHelper.java

示例4: setFileFolderSync

import com.squareup.okhttp.MediaType; //导入方法依赖的package包/类
public DriveFile setFileFolderSync(String parentId, String fileId, String fileName) {
    UpdateDriveFile updateFileInfo = new UpdateDriveFile();
    if (!TextUtils.isEmpty(fileName)) {
        updateFileInfo.setTitle(fileName);
    }
    if (!TextUtils.isEmpty(parentId)) {
        List<DriveFolder> parentsList = new ArrayList<DriveFolder>();
        DriveFolder parent = new DriveFolder();
        parent.setId(parentId);
        parentsList.add(parent);
        updateFileInfo.setParents(parentsList);
    }
    String driveFileStr = gson.toJson(updateFileInfo);
    MediaType contentType = MediaType.parse(CONTENT_TYPE_JSON);
    String auth = getAuthStr();
    DriveFile driveFile = null;
    try {
        RequestBody data = RequestBody.create(contentType, driveFileStr);
        Response<DriveFile> result = RestClient.getInstance().getApiService().
        setFileFolder(fileId, GOOGLE_DRIVE_FILE_FIELDS, auth, data).execute();
        if (result != null) {
            driveFile = result.body();
        }
    } catch (Exception e) {
        Log.e(TAG, "setFileFolderSync", e);
    }
    return driveFile;
}
 
开发者ID:WorldBank-Transport,项目名称:RoadLab-Pro,代码行数:29,代码来源:GoogleAPIHelper.java

示例5: doPostHttpRequest2

import com.squareup.okhttp.MediaType; //导入方法依赖的package包/类
/**
 * 根据url地址和json数据获取数据
 * 
 * @param url
 * @param json
 * @return
 * @throws IOException
 */
public static String doPostHttpRequest2(String url, String json)
		throws IOException {
	MediaType mediaType = MediaType.parse("application/json");
	RequestBody body = RequestBody.create(mediaType, json);
	Request request = new Request.Builder().url(url).post(body)
			.addHeader("content-type", "application/json").build();

	Response response = client.newCall(request).execute();
	if (!response.isSuccessful()) {
		System.out.println("服务端错误:" + response);
		throw new IOException("Unexpected code " + response);
	}
	return response.body().string();
}
 
开发者ID:mallog,项目名称:mohoo-wechat-card,代码行数:23,代码来源:OkHttpUtil.java

示例6: postJson

import com.squareup.okhttp.MediaType; //导入方法依赖的package包/类
private String postJson(String url, String json) throws IOException {
    MediaType type = MediaType.parse("application/json; charset=utf-8");
    RequestBody body = RequestBody.create(type, json);
    Request request = new Request.Builder().url(url).post(body).build();
    OkHttpClient client = new OkHttpClient();
    client.setConnectTimeout(5, TimeUnit.SECONDS);
    client.setReadTimeout(5, TimeUnit.SECONDS);
    Response response = client.newCall(request).execute();
    return response.code() == 200 ? response.body().string() : null;
}
 
开发者ID:paymax,项目名称:paymax-demo-android,代码行数:11,代码来源:PaymentTask.java

示例7: sendValuesToSlack

import com.squareup.okhttp.MediaType; //导入方法依赖的package包/类
@Background
protected void sendValuesToSlack() {

	if (temperatureValue == 0) {
		return;
	}

	if (humidityValue == 0) {
		return;
	}

	try {
		JSONObject jsonObject = new JSONObject();
		jsonObject.put("text", Helper.formatTemperature(temperatureValue)
				+"\n"
				+Helper.formatHumidity(humidityValue));
		jsonObject.put("channel", slackChannel);
		jsonObject.put("username", slackSenderName);
		jsonObject.put("icon_emoji", ":cubimal_chick:");

		MediaType MEDIA_TYPE_JSON = MediaType.parse("application/json; charset=utf-8");

		Request request = new Request.Builder()
				.url(new URL(slackWebhookUrl))
				.post(RequestBody.create(MEDIA_TYPE_JSON, jsonObject.toString()))
				.build();

		new OkHttpClient().newCall(request).execute();


	} catch (IOException | JSONException e) {
		e.printStackTrace();
	}

	temperatureValue = 0;
	humidityValue = 0;
}
 
开发者ID:bitfactoryio,项目名称:mcm,代码行数:38,代码来源:SlackReporter.java

示例8: Ok2RequestBody

import com.squareup.okhttp.MediaType; //导入方法依赖的package包/类
Ok2RequestBody(alexclin.httplite.RequestBody requestBody, String mediaType, ProgressListener listener) {
    this.requestBody = requestBody;
    if (TextUtils.isEmpty(mediaType)) {
        mediaType = requestBody.contentType();
    }
    this.mediaType = MediaType.parse(mediaType);
    this.listener = listener;
}
 
开发者ID:alexclin0188,项目名称:httplite,代码行数:9,代码来源:Ok2Factory.java

示例9: ProgressRequestBody

import com.squareup.okhttp.MediaType; //导入方法依赖的package包/类
ProgressRequestBody(RequestBody real, String mediaType, ProgressListener progressListener) {
    this.real = real;
    this.progressListener = progressListener;
    if (TextUtils.isEmpty(mediaType)) {
        this.mediaType = real.contentType();
    } else {
        this.mediaType = MediaType.parse(mediaType);
    }
}
 
开发者ID:alexclin0188,项目名称:httplite,代码行数:10,代码来源:Ok2Factory.java

示例10: post

import com.squareup.okhttp.MediaType; //导入方法依赖的package包/类
public Response post(String url, byte[] body, StringMap headers, String contentType) throws QiniuException {
    RequestBody rbody = null;
    if (body != null && body.length > 0) {
        MediaType t = MediaType.parse(contentType);

        rbody = RequestBody.create(t, body);
    }
    return post(url, rbody, headers);
}
 
开发者ID:charsdavy,项目名称:QiNiuGenertorToken,代码行数:10,代码来源:Client.java

示例11: flush

import com.squareup.okhttp.MediaType; //导入方法依赖的package包/类
@Override
public void flush() throws TTransportException {
    Util.closeQuietly(mResponseBody);
    mResponseBody = null;

    RequestBody requestBody = new RequestBody() {
        @Override
        public MediaType contentType() {
            if (mHeaders != null && mHeaders.containsKey("Content-Type")) {
                return MediaType.parse(mHeaders.get("Content-Type"));
            } else {
                return MEDIA_TYPE_THRIFT;
            }
        }

        @Override
        public void writeTo(BufferedSink sink) throws IOException {
            sink.write(mByteStore.getData(), 0, mByteStore.getBytesWritten());
        }
    };

    try {
        Request.Builder builder = new Request.Builder()
                .url(mUrl)
                .post(requestBody);

        if (mHeaders != null) {
            for (String name : mHeaders.keySet()) {
                builder.header(name, mHeaders.get(name));
            }
        }

        Response response = mHttpClient.newCall(builder.build()).execute();

        if (response.code() != 200) {
            throw new TTransportException("HTTP Response code: " + response.code() + ", message " + response.message());
        }

        mResponseBody = response.body().byteStream();

    } catch (Exception e) {
        throw new TTransportException(e);

    } finally {
        try {
            mByteStore.reset();
        } catch (IOException ignored) {
        }
    }
}
 
开发者ID:fivef,项目名称:add_to_evernote_note,代码行数:51,代码来源:TAndroidTransport.java

示例12: constructMultipartBody

import com.squareup.okhttp.MediaType; //导入方法依赖的package包/类
private
@Nullable
MultipartBuilder constructMultipartBody(
    ExecutorToken ExecutorToken,
    ReadableArray body,
    String contentType,
    int requestId) {
  MultipartBuilder multipartBuilder = new MultipartBuilder();
  multipartBuilder.type(MediaType.parse(contentType));

  for (int i = 0, size = body.size(); i < size; i++) {
    ReadableMap bodyPart = body.getMap(i);

    // Determine part's content type.
    ReadableArray headersArray = bodyPart.getArray("headers");
    Headers headers = extractHeaders(headersArray, null);
    if (headers == null) {
      onRequestError(
          ExecutorToken,
          requestId,
          "Missing or invalid header format for FormData part.");
      return null;
    }
    MediaType partContentType = null;
    String partContentTypeStr = headers.get(CONTENT_TYPE_HEADER_NAME);
    if (partContentTypeStr != null) {
      partContentType = MediaType.parse(partContentTypeStr);
      // Remove the content-type header because MultipartBuilder gets it explicitly as an
      // argument and doesn't expect it in the headers array.
      headers = headers.newBuilder().removeAll(CONTENT_TYPE_HEADER_NAME).build();
    }

    if (bodyPart.hasKey(REQUEST_BODY_KEY_STRING)) {
      String bodyValue = bodyPart.getString(REQUEST_BODY_KEY_STRING);
      multipartBuilder.addPart(headers, RequestBody.create(partContentType, bodyValue));
    } else if (bodyPart.hasKey(REQUEST_BODY_KEY_URI)) {
      if (partContentType == null) {
        onRequestError(
            ExecutorToken,
            requestId,
            "Binary FormData part needs a content-type header.");
        return null;
      }
      String fileContentUriStr = bodyPart.getString(REQUEST_BODY_KEY_URI);
      InputStream fileInputStream =
          RequestBodyUtil.getFileInputStream(getReactApplicationContext(), fileContentUriStr);
      if (fileInputStream == null) {
        onRequestError(
            ExecutorToken,
            requestId,
            "Could not retrieve file for uri " + fileContentUriStr);
        return null;
      }
      multipartBuilder.addPart(headers, RequestBodyUtil.create(partContentType, fileInputStream));
    } else {
      onRequestError(ExecutorToken, requestId, "Unrecognized FormData part.");
    }
  }
  return multipartBuilder;
}
 
开发者ID:john1jan,项目名称:ReactNativeSignatureExample,代码行数:61,代码来源:NetworkingModule.java

示例13: getContentType

import com.squareup.okhttp.MediaType; //导入方法依赖的package包/类
private MediaType getContentType(HttpHeaders headers) {
	String rawContentType = headers.getFirst("Content-Type");
	return (StringUtils.hasText(rawContentType) ? MediaType.parse(rawContentType) : null);
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:5,代码来源:OkHttpClientHttpRequest.java

示例14: constructMultipartBody

import com.squareup.okhttp.MediaType; //导入方法依赖的package包/类
private
@Nullable
MultipartBuilder constructMultipartBody(
    ExecutorToken ExecutorToken,
    ReadableArray body,
    String contentType,
    int requestId) {
  MultipartBuilder multipartBuilder = new MultipartBuilder();
  multipartBuilder.type(MediaType.parse(contentType));

  for (int i = 0, size = body.size(); i < size; i++) {
    ReadableMap bodyPart = body.getMap(i);

    // Determine part's content type.
    ReadableArray headersArray = bodyPart.getArray("headers");
    Headers headers = extractHeaders(headersArray, null);
    if (headers == null) {
      onRequestError(
          ExecutorToken,
          requestId,
          "Missing or invalid header format for FormData part.",
          null);
      return null;
    }
    MediaType partContentType = null;
    String partContentTypeStr = headers.get(CONTENT_TYPE_HEADER_NAME);
    if (partContentTypeStr != null) {
      partContentType = MediaType.parse(partContentTypeStr);
      // Remove the content-type header because MultipartBuilder gets it explicitly as an
      // argument and doesn't expect it in the headers array.
      headers = headers.newBuilder().removeAll(CONTENT_TYPE_HEADER_NAME).build();
    }

    if (bodyPart.hasKey(REQUEST_BODY_KEY_STRING)) {
      String bodyValue = bodyPart.getString(REQUEST_BODY_KEY_STRING);
      multipartBuilder.addPart(headers, RequestBody.create(partContentType, bodyValue));
    } else if (bodyPart.hasKey(REQUEST_BODY_KEY_URI)) {
      if (partContentType == null) {
        onRequestError(
            ExecutorToken,
            requestId,
            "Binary FormData part needs a content-type header.",
            null);
        return null;
      }
      String fileContentUriStr = bodyPart.getString(REQUEST_BODY_KEY_URI);
      InputStream fileInputStream =
          RequestBodyUtil.getFileInputStream(getReactApplicationContext(), fileContentUriStr);
      if (fileInputStream == null) {
        onRequestError(
            ExecutorToken,
            requestId,
            "Could not retrieve file for uri " + fileContentUriStr,
            null);
        return null;
      }
      multipartBuilder.addPart(headers, RequestBodyUtil.create(partContentType, fileInputStream));
    } else {
      onRequestError(ExecutorToken, requestId, "Unrecognized FormData part.", null);
    }
  }
  return multipartBuilder;
}
 
开发者ID:ManrajGrover,项目名称:react-native-box-loaders,代码行数:64,代码来源:NetworkingModule.java


注:本文中的com.squareup.okhttp.MediaType.parse方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。