gpt4 book ai didi

http-post - 如何将 HTTP Post 的整个正文作为单个字符串传递给 WebAPI

转载 作者:行者123 更新时间:2023-12-02 13:36:50 25 4
gpt4 key购买 nike

我有一个“查找”WebAPI 服务,它返回查找表数据,例如称呼(先生、夫人等)以及一些更长的数据(例如业务类型)。

为了避免手动填充查找表的麻烦,我添加了一个 HttpPost 方法,假设我可以使用 Fiddler2 在正文中简单地传递行分隔数据集。这样我就可以将数据列表粘贴到 fiddler 中并在几秒钟内添加所有查找:

    // post api/lookup/lookupName
[HttpPost]
public void SaveNewLookups([FromUri(Name="id")] string lookupName, [FromBody]string body)

但现在无论我对内容类型进行什么尝试,当方法被调用时,body 参数始终为 null。

我通过使用以下代码访问原始正文文本来解决这个问题,但如果参数化版本能够正常工作那就太好了:

string body = Request.Content.ReadAsStringAsync().Result;

我不想使用 JSON 或其他格式的数据,因为这会破坏使用简单文本列表的目的。

最佳答案

'Content-Type: application/x-www-form-urlencoded' 放入请求 header 中,然后将字符串内容放入 fiddler 中,前面加上等号 (=)。例如:

=datavalue1
datavalue2

您应该在 Controller 中收到如下数据值:

datavalue1\r\ndatavalue2

关于http-post - 如何将 HTTP Post 的整个正文作为单个字符串传递给 WebAPI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17295025/

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