【问题标题】:How to make HTTPPost Request with body in C#如何在 C# 中使用正文发出 HTTPPost 请求
【发布时间】:2020-05-22 09:42:29
【问题描述】:

所以我尝试使用 API Rest 来使用 Post 请求获取信息,我之前已经这样做过并且效果很好,但是这次我还必须在正文中使用代码和密钥。

我看过其他关于如何在 C# 中实现 Post 请求的问题,但他们都在尝试发布数据...

在 Postman 中,这就是我所拥有的:

基本网址:xxxx

端点:/yyyy

-KEY-

-KeyValue-

在体内:

fields name, summary, url, platforms;
limit 15;
where rating_count > 200 & version_parent = null;
sort rating desc;

我已经知道如何存储 API Rest 传回的信息,但我不知道如何在 C# 中使用密钥和正文代码。

仅此而已,感谢您的宝贵时间,希望每个人都有美好的一天。

编辑:我尝试使用 GET 而不是 POST 使用 postman 发出 HTTP 请求,它工作正常,虽然在 API 的文档中说你应该使用 POST,但我仍然不知道如何实现它在 C# 中。

【问题讨论】:

标签: c# post http-headers http-post httprequest


【解决方案1】:

如果您使用 MVC,您可以从正文请求中获取数据:

public YyyyController: Controller
{
    [System.Web.Mvc.HttpPost]
    [Route(""), HttpPost]
    public async Task<ActionResult> Post([FromUri] string key, [FromBody] string requestBody){}

}

如果您像这样发送 POST 请求,它会起作用:

http://url.com/yyyy?key=key_value
Any text for parametrs requestBody

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-27
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    • 2015-11-03
    • 2019-12-05
    • 1970-01-01
    • 2015-07-21
    相关资源
    最近更新 更多