All Downloads are FREE. Search and download functionalities are using the official Maven repository.

develop.toolkit.base.struct.http.FormUrlencodedBody Maven / Gradle / Ivy

The newest version!
package develop.toolkit.base.struct.http;

import develop.toolkit.base.utils.StringAdvice;
import lombok.RequiredArgsConstructor;

import java.util.HashMap;
import java.util.Map;

/**
 * @author qiushui on 2020-09-15.
 */
@RequiredArgsConstructor
public final class FormUrlencodedBody implements HttpRequestBody {

    private final Map pairs;

    public FormUrlencodedBody() {
        pairs = new HashMap<>();
    }

    @Override
    public String getBody() {
        return StringAdvice.urlParametersFormat(pairs, false);
    }

    @Override
    public String toString() {
        return getBody();
    }

    public FormUrlencodedBody addPair(String name, Object value) {
        pairs.put(name, value);
        return this;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy