Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从另一个web api调用web api_C#_Asp.net Web Api - Fatal编程技术网

C# 从另一个web api调用web api

C# 从另一个web api调用web api,c#,asp.net-web-api,C#,Asp.net Web Api,我正在尝试从web api调用web api。由于某种原因,在我呼叫wait client.postsjsonasync后,没有发生任何事情。当我从控制台应用程序拨打电话时,我得到的响应没有任何问题。不知道是什么问题。请让我知道我做错了什么 这是我的密码 private async Task RunAsync() { const string apiBaseAddress = "http://localhost/ExternalAPI/"; var client = new Ht

我正在尝试从web api调用web api。由于某种原因,在我呼叫wait client.postsjsonasync后,没有发生任何事情。当我从控制台应用程序拨打电话时,我得到的响应没有任何问题。不知道是什么问题。请让我知道我做错了什么

这是我的密码

private async Task RunAsync()
{
    const string apiBaseAddress = "http://localhost/ExternalAPI/";
    var client = new HttpClient();
    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

    var vendRequest = new CustomRequest
    {
        XX = "xx",
        YY = 1,
        ZZ = 12.50M
    };

    HttpResponseMessage response = await client.PostAsJsonAsync(apiBaseAddress + "Purchase/1", vendRequest);
    if (response.IsSuccessStatusCode)
    {
        string responseString = await response.Content.ReadAsStringAsync();
    }
    else
    {
        string error = "1";
    }
}

所以打开开发者控制台,看看请求发生了什么。什么都没发生是什么意思?它是崩溃、冻结、返回空值等吗?我正在用fiddler进行测试。在收到响应的代码行之后,我无法进一步调试,也看不到任何错误代码。这两个API是否在同一个应用程序池上运行?因为它们随后在同一个可执行进程中运行,所以调试器可能正试图跨入另一个API。尝试在string responseString和string error上放置断点,并点击F5而不是单步执行。我放置断点的api正在本地IISExpress中运行,而另一个api位于IIS中。