|
|
|
|
@ -1,13 +1,18 @@ |
|
|
|
|
package com.fongmi.quickjs.bean; |
|
|
|
|
|
|
|
|
|
import android.text.TextUtils; |
|
|
|
|
import android.util.Base64; |
|
|
|
|
|
|
|
|
|
import com.github.catvod.utils.Json; |
|
|
|
|
import com.google.gson.Gson; |
|
|
|
|
import com.google.gson.JsonElement; |
|
|
|
|
import com.google.gson.annotations.SerializedName; |
|
|
|
|
|
|
|
|
|
import java.io.ByteArrayInputStream; |
|
|
|
|
import java.util.Arrays; |
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Map; |
|
|
|
|
import java.util.Objects; |
|
|
|
|
|
|
|
|
|
public class Res { |
|
|
|
|
|
|
|
|
|
@ -43,4 +48,16 @@ public class Res { |
|
|
|
|
public Map<String, String> getHeader() { |
|
|
|
|
return Json.toMap(getHeaders()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public String getContentType() { |
|
|
|
|
Map<String, String> header = getHeader(); |
|
|
|
|
List<String> keys = Arrays.asList("Content-Type", "content-type"); |
|
|
|
|
for (String key : keys) if (header.containsKey(key)) return Objects.requireNonNull(header.get(key)); |
|
|
|
|
return "application/octet-stream"; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public ByteArrayInputStream getStream() { |
|
|
|
|
if (getBuffer() == 2) return new ByteArrayInputStream(Base64.decode(getContent(), Base64.DEFAULT)); |
|
|
|
|
return new ByteArrayInputStream(getContent().getBytes()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|