|
@@ -28,6 +28,7 @@ import android.content.Context;
|
|
import android.content.SharedPreferences;
|
|
import android.content.SharedPreferences;
|
|
import android.os.Binder;
|
|
import android.os.Binder;
|
|
import android.os.ParcelFileDescriptor;
|
|
import android.os.ParcelFileDescriptor;
|
|
|
|
+import android.text.TextUtils;
|
|
import android.util.Log;
|
|
import android.util.Log;
|
|
|
|
|
|
import com.nextcloud.android.sso.aidl.IInputStreamService;
|
|
import com.nextcloud.android.sso.aidl.IInputStreamService;
|
|
@@ -58,6 +59,7 @@ import java.io.InputStreamReader;
|
|
import java.io.ObjectInputStream;
|
|
import java.io.ObjectInputStream;
|
|
import java.io.ObjectOutputStream;
|
|
import java.io.ObjectOutputStream;
|
|
import java.io.Serializable;
|
|
import java.io.Serializable;
|
|
|
|
+import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
|
|
import static com.nextcloud.android.sso.Constants.EXCEPTION_ACCOUNT_NOT_FOUND;
|
|
import static com.nextcloud.android.sso.Constants.EXCEPTION_ACCOUNT_NOT_FOUND;
|
|
@@ -208,6 +210,11 @@ public class InputStreamBinder extends IInputStreamService.Stub {
|
|
method.setQueryString(convertMapToNVP(request.getParameter()));
|
|
method.setQueryString(convertMapToNVP(request.getParameter()));
|
|
method.addRequestHeader("OCS-APIREQUEST", "true");
|
|
method.addRequestHeader("OCS-APIREQUEST", "true");
|
|
|
|
|
|
|
|
+ for(Map.Entry<String, List<String>> header : request.getHeader().entrySet()) {
|
|
|
|
+ // https://stackoverflow.com/a/3097052
|
|
|
|
+ method.addRequestHeader(header.getKey(), TextUtils.join(",", header.getValue()));
|
|
|
|
+ }
|
|
|
|
+
|
|
client.setFollowRedirects(request.isFollowRedirects());
|
|
client.setFollowRedirects(request.isFollowRedirects());
|
|
int status = client.executeMethod(method);
|
|
int status = client.executeMethod(method);
|
|
|
|
|