package com.qianwen.core.http;
|
|
import java.util.Map;
|
import javax.annotation.Nullable;
|
import okhttp3.FormBody;
|
|
/* loaded from: blade-starter-http-9.3.0.0-SNAPSHOT.jar:org/springblade/core/http/FormBuilder.class */
|
public class FormBuilder {
|
private final HttpRequest request;
|
private final FormBody.Builder formBuilder = new FormBody.Builder();
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
public FormBuilder(HttpRequest request) {
|
this.request = request;
|
}
|
|
public FormBuilder add(String name, @Nullable Object value) {
|
this.formBuilder.add(name, HttpRequest.handleValue(value));
|
return this;
|
}
|
|
public FormBuilder addMap(@Nullable Map<String, Object> formMap) {
|
if (formMap != null && !formMap.isEmpty()) {
|
formMap.forEach(this::add);
|
}
|
return this;
|
}
|
|
public FormBuilder addEncoded(String name, @Nullable Object encodedValue) {
|
this.formBuilder.addEncoded(name, HttpRequest.handleValue(encodedValue));
|
return this;
|
}
|
|
public HttpRequest build() {
|
FormBody formBody = this.formBuilder.build();
|
this.request.form(formBody);
|
return this.request;
|
}
|
|
public Exchange execute() {
|
return build().execute();
|
}
|
|
public AsyncCall async() {
|
return build().async();
|
}
|
}
|