本文整理匯總了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);
}
示例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());
}
示例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();
}
示例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();
}
示例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)));
}
}
}
示例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();
}
示例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;
}
示例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);
}
示例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;
}
示例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;
}
示例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;
}
示例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();
}
示例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();
}
示例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();
}
示例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());
}