gpt4 book ai didi

java - okhttp 从数组添加 post 参数

转载 作者:行者123 更新时间:2023-12-02 04:41:30 26 4
gpt4 key购买 nike

我尝试使用okhttp3发送带有N个参数的post请求。我只能找到一种使用预定义参数数量的方法。

如何动态添加更多参数到 post 请求?

我想循环遍历键和值的数组列表,并将它们添加到 addFormDataPart 或任何其他等效方法。

这是当前代码:

RequestBody requestBody = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("email", "your-email@email.com")
.addFormDataPart("name", "your-name")
.build();


Request request = new Request.Builder()
.url("url")
.post(requestBody)
.build();

最佳答案

使用 HashMap

// HashMap with Params
HashMap<String, String> params = new HashMap<>();
// dynamically add more parameters like this:
params.put( "name", "Arom" );
params.put( "key_from_list", "value_from_list" );

// Initialize Builder (not RequestBody)
FormBody.Builder builder = new FormBody.Builder();

// loop while Adding Params to Builder
for ( Map.Entry<String, String> entry : params.entrySet() ) {
builder.add( entry.getKey(), entry.getValue() );
}

// Create RequestBody
RequestBody formBody = builder.build();

// Create Request (same)
Request request = new Request.Builder()
.url( "url" )
.post( formBody )
.build();

关于java - okhttp 从数组添加 post 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56515112/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com