소스 검색

修复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?) {