【问题标题】:Flutter request Filemaker API (FieldData)Flutter 请求 Filemaker API (FieldData)
【发布时间】:2020-07-21 11:39:15
【问题描述】:

我正在尝试访问对 filemaker API 的一个特定调用,我有几个正在工作的请求.. 但是如果我尝试对 fieldData 字段做一个,它就不起作用

var body = {"fieldData": {
  "testId": myId
}};

  HttpClient httpClient = new HttpClient();
  HttpClientRequest request = await httpClient.postUrl(Uri.parse(url));
  request.headers.set('content-type', 'application/json');
  request.headers.add('authorization', 'bearer $token');
  request.add(utf8.encode(json.encode(body)));
  HttpClientResponse httpClientResponse = await request.close();
  String reply = await httpClientResponse.transform(utf8.decoder).join();
  httpClient.close();

我只是得到错误:

{"messages":[{"message":"Unknown parameter(s): fieldData","code":"960"}],"response":{}}

编辑: 网址:https://{Server}/fmi/data/vLatest/databases/{database}/layouts/DataAPIaddresses/records/{id}

【问题讨论】:

  • 网址是什么?
  • 看起来您使用了错误的端点,但按照@Siva 所说的那样发布 URL,以便对其进行验证。对于查找请求,参数是“查询”。
  • @siva Url 应该是正确的:https://{Server}/fmi/data/vLatest/databases/{database}/layouts/DataAPIaddresses/records/{id},如果我发送一个空正文可以正常工作...我也尝试了不同的http请求,但它也不起作用..所有其他请求都可以正常工作,这很奇怪

标签: flutter dart filemaker


【解决方案1】:

找到了:

HttpClientRequest request = await httpClient.patchUrl(Uri.parse(url));

你必须要 patchUrl,因为 Filemaker 想要一个 Patch 请求...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-26
    • 2022-07-29
    • 2021-02-01
    • 2020-01-14
    • 1970-01-01
    相关资源
    最近更新 更多