gpt4 book ai didi

java - 通过 HTTP POST 方法调用 API,不使用主体的参数名称

转载 作者:可可西里 更新时间:2023-11-01 16:38:34 24 4
gpt4 key购买 nike

我正在使用 Java。我如何进行 HTTP POST 调用 API 并在正文中仅通知“JSON”值(不带参数名称)?

每个示例调用此 URL:https://api.nimble.com/api/v1/contact?access_token=12123486db0552de35ec6daa0cc836b0 (POST METHOD) 和 in body 只会有这个(没有参数名称):

{'fields':{'first name': [{'value': 'Jack','modifier': '',}],'last name': [{'value': 'Daniels','modifier': '',}],'phone': [{'modifier': 'work','value': '123123123',}, {'modifier':'work','value': '2222',}],},'type': 'person','tags': 'our customers\,best'}

如果这是正确的,有人可以给我举个例子吗?

最佳答案

将此库用于网络部分:http://hc.apache.org/

将此库用于 json 部分:http://code.google.com/p/google-gson/

示例:

public String examplePost(DataObject data) {
HttpClient httpClient = new DefaultHttpClient();

try {
HttpPost httppost = new HttpPost("your url");
// serialization of data into json
Gson gson = new GsonBuilder().serializeNulls().create();
String json = gson.toJson(data);
httppost.addHeader("content-type", "application/json");

// creating the entity to send
ByteArrayEntity toSend = new ByteArrayEntity(json.getBytes());
httppost.setEntity(toSend);

HttpResponse response = httpClient.execute(httppost);
String status = "" + response.getStatusLine();
System.out.println(status);
HttpEntity entity = response.getEntity();

InputStream input = entity.getContent();
StringWriter writer = new StringWriter();
IOUtils.copy(input, writer, "UTF8");
String content = writer.toString();
// do something useful with the content
System.out.println(content);
writer.close();
EntityUtils.consume(entity);
} catch (Exception e) {
e.printStackTrace();
return null;
} finally {
httpClient.getConnectionManager().shutdown();
}
}

希望对您有所帮助。

关于java - 通过 HTTP POST 方法调用 API,不使用主体的参数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14947135/

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