Sfoglia il codice sorgente

修复Query编码问题

drake 3 anni fa
parent
commit
b79420400e

+ 5 - 1
net/src/main/java/com/drake/net/request/BodyRequest.kt

@@ -62,7 +62,11 @@ open class BodyRequest : BaseRequest() {
     }
 
     override fun param(name: String, value: String?, encoded: Boolean) {
-        formBody.addEncoded(name, value ?: return)
+        if (encoded) {
+            formBody.addEncoded(name, value ?: return)
+        } else {
+            formBody.add(name, value ?: return)
+        }
     }
 
     override fun param(name: String, value: Number?) {

+ 6 - 2
net/src/main/java/com/drake/net/request/UrlRequest.kt

@@ -19,11 +19,15 @@ package com.drake.net.request
 open class UrlRequest : BaseRequest() {
 
     override fun param(name: String, value: String?) {
-        httpUrl.setEncodedQueryParameter(name, value)
+        httpUrl.setQueryParameter(name, value)
     }
 
     override fun param(name: String, value: String?, encoded: Boolean) {
-        httpUrl.setQueryParameter(name, value)
+        if (encoded) {
+            httpUrl.setEncodedQueryParameter(name, value)
+        } else {
+            httpUrl.setQueryParameter(name, value)
+        }
     }
 
     override fun param(name: String, value: Number?) {