コード例 #1
0
ファイル: Response.java プロジェクト: programingjd/okserver
 /**
  * Sets the etag.
  *
  * @param etag the etag.
  * @return this
  */
 public Builder etag(final String etag) {
   if (etag == null) {
     mHeaders.removeAll(ETAG);
   } else {
     mHeaders.set(ETAG, etag);
   }
   return this;
 }
コード例 #2
0
ファイル: OkHttpRequest.java プロジェクト: yangwei8/camera
  private static void appendHeaders(Request.Builder builder, Map<String, String> headers) {
    Headers.Builder headerBuilder = new Headers.Builder();
    if (headers == null || headers.isEmpty()) return;

    for (String key : headers.keySet()) {
      headerBuilder.add(key, headers.get(key));
    }
    builder.headers(headerBuilder.build());
  }
コード例 #3
0
  protected void appendHeaders() {
    Headers.Builder headerBuilder = new Headers.Builder();
    if (headers == null || headers.isEmpty()) return;

    for (String key : headers.keySet()) {
      headerBuilder.add(key, headers.get(key));
    }
    builder.headers(headerBuilder.build());
  }
コード例 #4
0
ファイル: PostRequest.java プロジェクト: jhanay/OkNet
 public PostRequest addHeader(String key, String value) {
   if (headers == null) {
     headers = new Headers.Builder();
   }
   headers.add(key, value);
   return this;
 }
コード例 #5
0
ファイル: PostRequest.java プロジェクト: jhanay/OkNet
 public Request create() {
   builder.url(url);
   builder.tag(tag);
   if (headers != null) {
     builder.headers(headers.build());
   }
   builder.post(requestBody);
   return builder.build();
 }
コード例 #6
0
ファイル: Response.java プロジェクト: programingjd/okserver
 /**
  * Removes all values for the specified header name.
  *
  * @param name the header name.
  * @return this
  */
 public Builder removeHeader(final String name) {
   mHeaders.removeAll(name);
   return this;
 }
コード例 #7
0
ファイル: Response.java プロジェクト: programingjd/okserver
 /**
  * Adds the value for the header with the specified name. It doesn't replaces any previous value
  * set for the same header name.
  *
  * @param name the header name.
  * @param value the header value.
  * @return this
  */
 public Builder addHeader(final String name, final String value) {
   mHeaders.add(name, value);
   return this;
 }
コード例 #8
0
ファイル: Response.java プロジェクト: programingjd/okserver
 /**
  * Sets the value for the header with the specified name. It replaces any previous value set for
  * the same header name.
  *
  * @param name the header name.
  * @param value the header value.
  * @return this
  */
 public Builder header(final String name, final String value) {
   mHeaders.set(name, value);
   return this;
 }
コード例 #9
0
ファイル: Response.java プロジェクト: programingjd/okserver
 /**
  * Sets the location header.
  *
  * @param path the location path.
  * @return this
  */
 public Builder location(final String path) {
   mHeaders.set(LOCATION, path);
   return this;
 }
コード例 #10
0
ファイル: Response.java プロジェクト: programingjd/okserver
 /**
  * Sets the location header.
  *
  * @param url the location.
  * @return this
  */
 public Builder location(final HttpUrl url) {
   mHeaders.set(LOCATION, url.toString());
   return this;
 }
コード例 #11
0
ファイル: Response.java プロジェクト: programingjd/okserver
 /**
  * Sets the strict transport security header, with the specified max-age.
  *
  * @param secs the max-age in seconds.
  * @return this
  */
 public Builder hsts(final long secs) {
   mHeaders.set(STRICT_TRANSPORT_SECURITY, "max-age=" + secs);
   return this;
 }
コード例 #12
0
ファイル: Kissmanga.java プロジェクト: icanit/mangafeed
 @Override
 protected Headers.Builder headersBuilder() {
   Headers.Builder builder = super.headersBuilder();
   builder.add("Host", HOST);
   return builder;
 }
コード例 #13
0
ファイル: Response.java プロジェクト: programingjd/okserver
 /**
  * Sets the cache control header to private.
  *
  * @return this
  */
 public Builder priv() {
   mHeaders.add(CACHE_CONTROL, "private");
   return this;
 }
コード例 #14
0
ファイル: Response.java プロジェクト: programingjd/okserver
 /**
  * Sets the cache control header to no-store and removes the etag.
  *
  * @return this
  */
 public Builder noStore() {
   mHeaders.removeAll(ETAG).set(CACHE_CONTROL, "no-store");
   return this;
 }
コード例 #15
0
ファイル: Response.java プロジェクト: programingjd/okserver
 /**
  * Sets the etag (optional) and the cache control header to no-cache.
  *
  * @param etag the etag (optional).
  * @return this
  */
 public Builder noCache(final String etag) {
   if (etag != null) mHeaders.set(ETAG, etag);
   mHeaders.set(CACHE_CONTROL, "no-cache");
   return this;
 }
コード例 #16
0
ファイル: Response.java プロジェクト: programingjd/okserver
 /**
  * Sets the content length header to the specified length.
  *
  * @param length the content length.
  * @return this
  */
 public Builder contentLength(final long length) {
   mHeaders.set(CONTENT_LENGTH, String.valueOf(length));
   return this;
 }
コード例 #17
0
ファイル: Response.java プロジェクト: programingjd/okserver
 /**
  * Sets the content type header to the specified media type.
  *
  * @param contentType the media type.
  * @return this
  */
 public Builder contentType(final MediaType contentType) {
   mHeaders.set(CONTENT_TYPE, contentType.toString());
   return this;
 }
コード例 #18
0
ファイル: Response.java プロジェクト: programingjd/okserver
 /**
  * Sets the cache control max-age value.
  *
  * @param secs the max-age value in seconds.
  * @return this
  */
 public Builder maxAge(final long secs) {
   mHeaders.add(CACHE_CONTROL, "max-age=" + secs);
   return this;
 }