0

我正在尝试从我的 MVC 应用程序中调用 Moosend API 的 POST 方法。Post 调用在 Postman 中运行良好,但从控制器中抛出错误。代码如下:

public async Task<ActionResult> CreateEmailList()
{
    try
    {
        using (var httpClient = new HttpClient { BaseAddress = new Uri(Baseurl) })
        {


            httpClient.DefaultRequestHeaders.TryAddWithoutValidation("Accept", "application/json");
            httpClient.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json");

            using (var content = new StringContent("{ \"Name\": \"APIList\"}", System.Text.Encoding.Default, "application/json"))
            {
                using (var response = await httpClient.PostAsync("Mailing Lists/lists/create.json?apikey=0000", content))
                {
                    string responseData = await response.Content.ReadAsStringAsync();
                }
            }
            return View();

        }

    }
    catch (Exception ex)
    {
        return View();
    }

}

我得到的错误如下:

{StatusCode: 500, ReasonPhrase: 'Internal Server Error', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:
{
  X-Robots-Tag: noindex, nofollow
  X-Server-ID: 2
  Access-Control-Allow-Origin: *
  Access-Control-Allow-Headers: Content-Type, Accept, Cache-Control, X-Requested-With
  Access-Control-Allow-Methods: GET, POST, OPTIONS, DELETE, PUT
  Cache-Control: private
  Date: Thu, 25 Nov 2021 06:58:44 GMT
  Server: Microsoft-IIS/10.0
  X-AspNet-Version: 4.0.30319
  X-Powered-By: ASP.NET
  Content-Length: 5054
  Content-Type: text/html; charset=utf-8
}}

关于我在这里缺少什么的任何建议。大多数 POST 示例与我实现的代码相似。

4

0 回答 0