将PHP POST脚本转换为c#



我正在尝试访问第三方API。第三方API提供商的文档给出了以下PHP代码,说明如何访问发送的数据。我的代码是写在c# dotnetcore。我已经尝试了几种方法来访问API,但我得到一个错误415。有人能帮我解决这个问题吗?

<?php
$mmid         = $_POST['mm_id'];
$ooid             = $_POST['oo_id'];
?>

My c# Code

[HttpPost("b_notice")]
[ProducesResponseType(typeof(string), (int)HttpStatusCode.OK)]
public async Task<ActionResult> APIUrl(string mm_id)
{
try
{
return Ok(mm_id);
}
catch (Exception ex)
{
return BadRequest(ex.Message);
}
}

我得到的响应码是415不支持的媒体类型。。我认为他们不使用JSON。有人能帮我解决这个问题吗?

注意:第三方提供商说他们使用的是"application/x-www-form-urlencoded"。

您应该能够通过设置Content-Type响应头来实现这一点。API期望来自html表单的输入,但它从它不期望的地方获得输入。我不确定你将如何在c#中改变头文件,但这是一个很好的开始。试着在http请求调试器中测试一下,比如postman

最新更新