我正在嘗試訪問第 3 方 API。第 3 方 API 提供商的文檔提供了以下有關如何訪問發送的數據的 PHP 代碼。我的代碼是用 C# dotnetcore 編寫的。我嘗試了多種訪問 API 的方法,但出現錯誤 415。有人可以幫我解決這個問題。
<?php
$mmid = $_POST['mm_id'];
$ooid = $_POST['oo_id'];
?>
我的 C# 代碼
[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 Unsupported Media Type。. 我認為他們不使用 JSON。有人可以幫我解決這個問題嗎?
注意:第 3 方提供商說他們使用“application/x-www-form-urlencoded”。
您應該能夠通過設置 Content-Type 響應標頭來完成此操作。API 期望來自 html 表單的輸入,但它從它不期望的地方獲取輸入。我不確定您將如何更改 C# 中的標頭,但這是一個很好的起點。嘗試在像郵遞員這樣的 http 請求調試器中測試它
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句