Преглед на файлове

修复Query编码问题

drake преди 3 години
родител
ревизия
b79420400e
променени са 2 файла, в които са добавени 11 реда и са изтрити 3 реда
  1. 5 1
      net/src/main/java/com/drake/net/request/BodyRequest.kt
  2. 6 2
      net/src/main/java/com/drake/net/request/UrlRequest.kt

+ 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?) {