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


Java Headers類代碼示例

本文整理匯總了Java中com.squareup.okhttp.Headers的典型用法代碼示例。如果您正苦於以下問題:Java Headers類的具體用法?Java Headers怎麽用?Java Headers使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


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

示例1: toMultimap

import com.squareup.okhttp.Headers; //導入依賴的package包/類
public static Map<String, List<String>> toMultimap(Headers headers, String valueForNullKey) {
    Map<String, List<String>> result = new TreeMap(FIELD_NAME_COMPARATOR);
    int size = headers.size();
    for (int i = 0; i < size; i++) {
        String fieldName = headers.name(i);
        String value = headers.value(i);
        List<String> allValues = new ArrayList();
        List<String> otherValues = (List) result.get(fieldName);
        if (otherValues != null) {
            allValues.addAll(otherValues);
        }
        allValues.add(value);
        result.put(fieldName, Collections.unmodifiableList(allValues));
    }
    if (valueForNullKey != null) {
        result.put(null, Collections.unmodifiableList(Collections.singletonList
                (valueForNullKey)));
    }
    return Collections.unmodifiableMap(result);
}
 
開發者ID:JackChan1999,項目名稱:boohee_v5.6,代碼行數:21,代碼來源:OkHeaders.java

示例2: appendHeaders

import com.squareup.okhttp.Headers; //導入依賴的package包/類
protected void appendHeaders(Request.Builder builder, Map<String, String> headers)
{
    if (builder == null)
    {
        throw new IllegalArgumentException("builder can not be empty!");
    }

    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());
}
 
開發者ID:dscn,項目名稱:ktball,代碼行數:17,代碼來源:OkHttpRequest.java

示例3: buildUpload

import com.squareup.okhttp.Headers; //導入依賴的package包/類
private static Request buildUpload(ACTION action, File[] files,
		String[] filenames, Object requestBean) {
	String json = GsonTool.toJson(requestBean);
	MultipartBuilder builder = new MultipartBuilder()
			.type(MultipartBuilder.FORM);
	if (files != null) {
		for (int i = 0; i < filenames.length; i++) {
			builder.addPart(Headers.of("Content-Disposition",
					"form-data;name=\"" + "file" + i + "\";filename=\""
							+ filenames[i] + "\""), RequestBody.create(
					MediaType.parse("application/octet-stream"), files[i]));
		}
	}
	builder.addPart(
			Headers.of("Content-Disposition", "form-data; name=\""
					+ RequestArr.requestArg + "\""),
			RequestBody.create(null, json));
	String url = RequestArr.mainUrl + RequestArr.mUrls.get(action);
	return new Request.Builder().url(url).post(builder.build()).build();
}
 
開發者ID:wangcantian,項目名稱:Mobile-Office,代碼行數:21,代碼來源:RequestFactory.java

示例4: combine

import com.squareup.okhttp.Headers; //導入依賴的package包/類
private static Headers combine(Headers cachedHeaders, Headers networkHeaders) throws
        IOException {
    int i;
    Headers.Builder result = new Headers.Builder();
    int size = cachedHeaders.size();
    for (i = 0; i < size; i++) {
        String fieldName = cachedHeaders.name(i);
        String value = cachedHeaders.value(i);
        if (!("Warning".equalsIgnoreCase(fieldName) && value.startsWith("1")) && (!OkHeaders
                .isEndToEnd(fieldName) || networkHeaders.get(fieldName) == null)) {
            result.add(fieldName, value);
        }
    }
    size = networkHeaders.size();
    for (i = 0; i < size; i++) {
        fieldName = networkHeaders.name(i);
        if (!"Content-Length".equalsIgnoreCase(fieldName) && OkHeaders.isEndToEnd(fieldName)) {
            result.add(fieldName, networkHeaders.value(i));
        }
    }
    return result.build();
}
 
開發者ID:JackChan1999,項目名稱:boohee_v5.6,代碼行數:23,代碼來源:HttpEngine.java

示例5: addParams

import com.squareup.okhttp.Headers; //導入依賴的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)));

        }
    }
}
 
開發者ID:dscn,項目名稱:ktball,代碼行數:18,代碼來源:OkHttpUploadRequest.java

示例6: buildRequestBody

import com.squareup.okhttp.Headers; //導入依賴的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();
}
 
開發者ID:dscn,項目名稱:ktball,代碼行數:26,代碼來源:OkHttpUploadRequest.java

示例7: getChartset

import com.squareup.okhttp.Headers; //導入依賴的package包/類
public static Charset getChartset(RecordedRequest request){
    Headers headers = request.getHeaders();
    String value = headers.get("content-type");
    String[] array = value.split(";");
    Charset charset = null;
    try {
        if(array.length>1&&array[1].startsWith("charset=")){
            String charSetStr = array[1].split("=")[1];
            charset = Charset.forName(charSetStr);
        }
    } catch (Exception e) {
        System.out.println("ContentType:"+value);
        e.printStackTrace();
    }
    if(charset==null){
        charset = Charset.forName("utf-8");
    }
    return charset;
}
 
開發者ID:alexclin0188,項目名稱:httplite,代碼行數:20,代碼來源:HttpUtil.java

示例8: TreeMap

import com.squareup.okhttp.Headers; //導入依賴的package包/類
public static Map<String, List<String>> toMultimap$29224fb9(Headers paramHeaders)
{
  TreeMap localTreeMap = new TreeMap(FIELD_NAME_COMPARATOR);
  int i = 0;
  int j = paramHeaders.namesAndValues.length / 2;
  while (i < j)
  {
    String str1 = paramHeaders.name(i);
    String str2 = paramHeaders.value(i);
    ArrayList localArrayList = new ArrayList();
    List localList = (List)localTreeMap.get(str1);
    if (localList != null) {
      localArrayList.addAll(localList);
    }
    localArrayList.add(str2);
    localTreeMap.put(str1, Collections.unmodifiableList(localArrayList));
    i++;
  }
  return Collections.unmodifiableMap(localTreeMap);
}
 
開發者ID:ChiangC,項目名稱:FMTech,代碼行數:21,代碼來源:OkHeaders.java

示例9: readResponse

import com.squareup.okhttp.Headers; //導入依賴的package包/類
public final Response.Builder readResponse()
  throws IOException
{
  if ((this.state != 1) && (this.state != 3)) {
    throw new IllegalStateException("state: " + this.state);
  }
  StatusLine localStatusLine;
  Response.Builder localBuilder;
  do
  {
    localStatusLine = StatusLine.parse(this.source.readUtf8LineStrict());
    localBuilder = new Response.Builder();
    localBuilder.protocol = localStatusLine.protocol;
    localBuilder.code = localStatusLine.code;
    localBuilder.message = localStatusLine.message;
    Headers.Builder localBuilder1 = new Headers.Builder();
    readHeaders(localBuilder1);
    localBuilder1.add(OkHeaders.SELECTED_PROTOCOL, localStatusLine.protocol.toString());
    localBuilder.headers(localBuilder1.build());
  } while (localStatusLine.code == 100);
  this.state = 4;
  return localBuilder;
}
 
開發者ID:ChiangC,項目名稱:FMTech,代碼行數:24,代碼來源:HttpConnection.java

示例10: writeRequest

import com.squareup.okhttp.Headers; //導入依賴的package包/類
public final void writeRequest(Headers paramHeaders, String paramString)
  throws IOException
{
  if (this.state != 0) {
    throw new IllegalStateException("state: " + this.state);
  }
  this.sink.writeUtf8(paramString).writeUtf8("\r\n");
  int i = 0;
  int j = paramHeaders.namesAndValues.length / 2;
  while (i < j)
  {
    this.sink.writeUtf8(paramHeaders.name(i)).writeUtf8(": ").writeUtf8(paramHeaders.value(i)).writeUtf8("\r\n");
    i++;
  }
  this.sink.writeUtf8("\r\n");
  this.state = 1;
}
 
開發者ID:ChiangC,項目名稱:FMTech,代碼行數:18,代碼來源:HttpConnection.java

示例11: isBinaryContent

import com.squareup.okhttp.Headers; //導入依賴的package包/類
private static boolean isBinaryContent(Headers paramHeaders, MediaType paramMediaType)
{
  List localList = paramHeaders.values("Content-Encoding");
  if (localList != null)
  {
    Iterator localIterator = localList.iterator();
    while (localIterator.hasNext()) {
      if (((String)localIterator.next()).equalsIgnoreCase("gzip")) {
        return true;
      }
    }
  }
  String str1 = paramMediaType.type;
  String str2 = paramMediaType.subtype;
  if (str1 != null)
  {
    if (str1.equals("text")) {
      return false;
    }
    if ((str1.equals("application")) && (str2 != null)) {
      return (!str2.equals("xml")) && (!str2.equals("json"));
    }
  }
  return true;
}
 
開發者ID:ChiangC,項目名稱:FMTech,代碼行數:26,代碼來源:CurlLoggingInterceptor.java

示例12: buildMultipartFormRequest

import com.squareup.okhttp.Headers; //導入依賴的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();
}
 
開發者ID:g977284333,項目名稱:KwPresent,代碼行數:22,代碼來源:DownLoadManager.java

示例13: buildRequestBody

import com.squareup.okhttp.Headers; //導入依賴的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();
}
 
開發者ID:bmbstack,項目名稱:android-kit-old,代碼行數:23,代碼來源:OkHttpUploadRequest.java

示例14: buildMultipartFormRequest

import com.squareup.okhttp.Headers; //導入依賴的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();
}
 
開發者ID:hjw541988478,項目名稱:OkHttpTutorial,代碼行數:22,代碼來源:OkHttpUtil.java

示例15: addHeader

import com.squareup.okhttp.Headers; //導入依賴的package包/類
private void addHeader() {
    try {
        URI uri = new URI(url);
        String userInfo = uri.getUserInfo();
        if (userInfo != null) {
            setHeader("Authorization", "Basic " + base64Encode(userInfo));
        }
    } catch (URISyntaxException e) {
        debug(e);
    }

    StringBuilder userAgent = new StringBuilder("BirudoRogu-Android");
    setHeader("User-Agent", userAgent.toString());
    // set headers on request
    Headers.Builder headerBuilder = new Headers.Builder();
    for (String key : header.keySet()) {
        headerBuilder.set(key, header.get(key));
    }
    setHeaders(headerBuilder.build());
}
 
開發者ID:eyedol,項目名稱:birudo,代碼行數:21,代碼來源:BaseHttpClient.java


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