【发布时间】:2021-10-12 11:57:20
【问题描述】:
我正在尝试在 Java 中复制这个 Curl 命令
curl -X POST \
https://api.airtable.com/v0/YOUR_BASE_ID/YOUR_TABLE_NAME \
-H 'Content-Type: application/json' \
-d '{
"fields": {
"Linked Field": ["Record1"]
},
"typecast": true
}'
但我不断收到以下错误:
{"type":"INVALID_REQUEST_BODY","message":"Could not parse request body"}
这是我的代码:
String jsonRequest = "{" +
"fields" + ":" + "{" +
"Shopping" + ":" + "record_id" +
"Update" + ":" + "Apple" +
"},"+
"typecast" + ":" + "true" +
"}";
public void createNewRecord() throws UnirestException{
HttpResponse<JsonNode> response = Unirest.post("https://api.airtable.com/v0/"+environments.MAIN_BASE_API_KEY+"/"+ environments.TABLE_NAME)
.header("Content-Type", "application/json")
.header("Authorization", "Bearer " + environments.AIRTABLE_API_KEY)
.body(jsonRequest)
.asJson();
System.out.println(response.getBody().toString());
}
我不明白我做错了什么。任何帮助将不胜感激。
【问题讨论】: