diff --git a/quickjs/src/main/java/com/fongmi/quickjs/bean/Res.java b/quickjs/src/main/java/com/fongmi/quickjs/bean/Res.java index f73c9e3bd..cec5aaf76 100644 --- a/quickjs/src/main/java/com/fongmi/quickjs/bean/Res.java +++ b/quickjs/src/main/java/com/fongmi/quickjs/bean/Res.java @@ -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 getHeader() { return Json.toMap(getHeaders()); } + + public String getContentType() { + Map header = getHeader(); + List 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()); + } } diff --git a/quickjs/src/main/java/com/fongmi/quickjs/utils/JSUtil.java b/quickjs/src/main/java/com/fongmi/quickjs/utils/JSUtil.java index d48881def..374fb1be5 100644 --- a/quickjs/src/main/java/com/fongmi/quickjs/utils/JSUtil.java +++ b/quickjs/src/main/java/com/fongmi/quickjs/utils/JSUtil.java @@ -19,7 +19,7 @@ public class JSUtil { public static JSArray toArray(QuickJSContext ctx, byte[] bytes) { JSArray array = ctx.createNewJSArray(); if (bytes == null || bytes.length == 0) return array; - for (int i = 0; i < bytes.length; i++) array.set(bytes[i], i); + for (int i = 0; i < bytes.length; i++) array.set((int) bytes[i], i); return array; }