Skip to content

Commit ad51a30

Browse files
committed
新增buildRequestBody方法,对于加密表单请求,可重此方法
1 parent 99ff0e9 commit ad51a30

1 file changed

Lines changed: 11 additions & 5 deletions

File tree

rxhttp/src/main/java/rxhttp/wrapper/param/FormParam.java

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -159,11 +159,8 @@ public final FormParam setProgressCallback(ProgressCallback callback) {
159159
}
160160

161161
@Override
162-
public RequestBody getRequestBody() {
163-
final List<KeyValuePair> keyValuePairs = mKeyValuePairs;
164-
RequestBody requestBody = isMultiForm() ?
165-
BuildUtil.buildFormRequestBody(keyValuePairs, mPartList)
166-
: BuildUtil.buildFormRequestBody(keyValuePairs);
162+
public final RequestBody getRequestBody() {
163+
RequestBody requestBody = buildRequestBody(isMultiForm(), mKeyValuePairs, mPartList);
167164
try {
168165
long contentLength = requestBody.contentLength();
169166
if (contentLength > uploadMaxLength)
@@ -180,6 +177,15 @@ public RequestBody getRequestBody() {
180177
return requestBody;
181178
}
182179

180+
protected RequestBody buildRequestBody(
181+
boolean isMultiForm,
182+
List<KeyValuePair> keyValuePairs,
183+
List<Part> partList
184+
) {
185+
return isMultiForm ? BuildUtil.buildFormRequestBody(keyValuePairs, partList)
186+
: BuildUtil.buildFormRequestBody(keyValuePairs);
187+
}
188+
183189
public ProgressCallback getCallback() {
184190
return mCallback;
185191
}

0 commit comments

Comments
 (0)