當前位置: 首頁>>代碼示例>>Java>>正文


Java HttpRequest.setContent方法代碼示例

本文整理匯總了Java中com.google.api.client.http.HttpRequest.setContent方法的典型用法代碼示例。如果您正苦於以下問題:Java HttpRequest.setContent方法的具體用法?Java HttpRequest.setContent怎麽用?Java HttpRequest.setContent使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在com.google.api.client.http.HttpRequest的用法示例。


在下文中一共展示了HttpRequest.setContent方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: executeInsertPhotoEntryWithMetadata

import com.google.api.client.http.HttpRequest; //導入方法依賴的package包/類
public PhotoEntry executeInsertPhotoEntryWithMetadata(
    PhotoEntry photo, PicasaUrl albumFeedUrl, AbstractInputStreamContent content)
    throws IOException {
  HttpRequest request = getRequestFactory().buildPostRequest(albumFeedUrl, null);
  AtomContent atomContent = AtomContent.forEntry(DICTIONARY, photo);
  request.setContent(new MultipartContent().setContentParts(Arrays.asList(atomContent, content)));
  request.getHeaders().setMimeVersion("1.0");
  return execute(request).parseAs(PhotoEntry.class);
}
 
開發者ID:Last-Mile-Health,項目名稱:ODK-Liberia,代碼行數:10,代碼來源:PicasaClient.java

示例2: publishMessage

import com.google.api.client.http.HttpRequest; //導入方法依賴的package包/類
/** Publish an event or state message using Cloud IoT Core via the HTTP API. */
public static void publishMessage(String payload, String urlPath, String messageType,
    String token, String projectId, String cloudRegion, String registryId, String deviceId)
    throws UnsupportedEncodingException, IOException, JSONException, ProtocolException {
  // Build the resource path of the device that is going to be authenticated.
  String devicePath =
      String.format(
          "projects/%s/locations/%s/registries/%s/devices/%s",
          projectId, cloudRegion, registryId, deviceId);
  String urlSuffix = messageType.equals("event") ? "publishEvent" : "setState";

  // Data sent through the wire has to be base64 encoded.
  Base64.Encoder encoder = Base64.getEncoder();

  String encPayload = encoder.encodeToString(payload.getBytes("UTF-8"));

  urlPath = urlPath + devicePath + ":" + urlSuffix;


  final HttpRequestFactory requestFactory =
      HTTP_TRANSPORT.createRequestFactory(new HttpRequestInitializer() {
        @Override
        public void initialize(HttpRequest request) {
          request.setParser(new JsonObjectParser(JSON_FACTORY));
        }
      });

  HttpHeaders heads = new HttpHeaders();
  heads.setAuthorization(String.format("Bearer %s", token));
  heads.setContentType("application/json; charset=UTF-8");
  heads.setCacheControl("no-cache");

  // Add post data. The data sent depends on whether we're updating state or publishing events.
  JSONObject data = new JSONObject();
  if (messageType.equals("event")) {
    data.put("binary_data", encPayload);
  } else {
    JSONObject state = new JSONObject();
    state.put("binary_data", encPayload);
    data.put("state", state);
  }

  ByteArrayContent content = new ByteArrayContent(
      "application/json", data.toString().getBytes("UTF-8"));

  final HttpRequest req = requestFactory.buildGetRequest(new GenericUrl(urlPath));
  req.setHeaders(heads);
  req.setContent(content);
  req.setRequestMethod("POST");
  ExponentialBackOff backoff = new ExponentialBackOff.Builder()
      .setInitialIntervalMillis(500)
      .setMaxElapsedTimeMillis(900000)
      .setMaxIntervalMillis(6000)
      .setMultiplier(1.5)
      .setRandomizationFactor(0.5)
      .build();
  req.setUnsuccessfulResponseHandler(new HttpBackOffUnsuccessfulResponseHandler(backoff));

  HttpResponse res = req.execute();
  System.out.println(res.getStatusCode());
  System.out.println(res.getStatusMessage());
}
 
開發者ID:GoogleCloudPlatform,項目名稱:java-docs-samples,代碼行數:63,代碼來源:HttpExample.java


注:本文中的com.google.api.client.http.HttpRequest.setContent方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。