gpt4 book ai didi

java - 在java中向salesforce发送post请求

转载 作者:行者123 更新时间:2023-11-30 07:41:50 24 4
gpt4 key购买 nike

我需要从 salesforce DB 中获取数据。我输入的 Id 会超过 1000 个。因此我想在 post 方法中传递这个 Id 列表。

GET 方法因超出限制而失败。

有人可以帮我解决这个问题吗?

最佳答案

根据您的问题,我假设对 SalesForce 的一些(但不是全部)GET 请求已经正常工作,因此您已经拥有与 SalesForce 通信所需的大部分代码,并且您只需要填补如何制作一个POST 请求而不是 GET 请求。

我希望下面的代码可以对此进行一些演示。请注意,它未经测试,因为我目前无法访问 SalesForce 实例来对其进行测试:

import org.apache.http.HttpHeaders;
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.ContentType;
import org.apache.http.message.BasicNameValuePair;

import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.List;

public class HttpPostDemo {

public static void main(String[] args) throws Exception {

String url = ... // TODO provide this.

HttpPost httpPost = new HttpPost(url);
// Add the header Content-Type: application/x-www-form-urlencoded; charset=UTF-8.
httpPost.setHeader(HttpHeaders.CONTENT_TYPE, ContentType.APPLICATION_FORM_URLENCODED.withCharset(StandardCharsets.UTF_8).getMimeType());

// Construct the POST data.
List<NameValuePair> postData = new ArrayList<>();
postData.add(new BasicNameValuePair("example_key", "example_value"));
// add further keys and values, the one above is only an example.

// Set the POST data in the HTTP request.
httpPost.setEntity(new UrlEncodedFormEntity(postData, StandardCharsets.UTF_8));

// TODO make the request...
}
}

也许值得指出的是,本质上代码与 that in a related question 没有太大区别。它出现在侧边栏中。

关于java - 在java中向salesforce发送post请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34562814/

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