gpt4 book ai didi

rest - 如何强制 TRESTRequest.ContentType 为 ctAPPLICATION_JSON

转载 作者:行者123 更新时间:2023-12-03 15:49:23 27 4
gpt4 key购买 nike

TRESTClientTRESTRequestTRESTRepsonse 拖放到表单上。

设置RESTClient.BaseURLRESTRequest.MethodResource,同时添加“Content-Type” header 参数的值为 "application/json"

使用 RESTRequest.AddBody 添加 JSON 字符串,然后查看 RESTRequest.ContentType

它显示 ctAPPLICATION_X_WWW_FORM_URLENCODED 而不是 ctAPPLICATION_JSON。这会导致服务器在运行 RESTRequest.Execute() 时返回错误。

当无法分配属性时,如何强制请求使用正确的内容类型?

最佳答案

查看REST.Client源代码后,如果您使用以下内容指定内容类型:

  AParameter := RESTRequest.Params.AddItem;
AParameter.ContentType := ctAPPLICATION_JSON;
AParameter.name := 'Content-Type';
AParameter.Value := 'application/json';

而不是这个:

  RESTRequest.Params.AddHeader('Content-Type', 'application/json');

然后,TRESTRequest.ContentType 属性返回正确的值,这是 TRESTRequest.Execute 期间使用的值。

使用正文时强制 TRESTRequest.ContentType 正确的另一种方法是通过以下方式添加正文文本:

  RESTRequest.Body.Add(AJSONString, ctAPPLICATION_JSON);

关于rest - 如何强制 TRESTRequest.ContentType 为 ctAPPLICATION_JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58686047/

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