相关疑难解决方法(0)

HttpClient.PostAsJsonAsync 内容为空

我正在尝试使用 ASP.net MVC 将复杂的数据类型从一个进程发送到另一个进程。由于某种原因,接收端总是收到空白(零/默认)数据。

我的发送方:

static void SendResult(ReportResultModel result)
{
    //result contains valid data at this point

    string portalRootPath = ConfigurationManager.AppSettings["webHost"];
    HttpClient client = new HttpClient();
    client.BaseAddress = new Uri(portalRootPath);
    client.DefaultRequestHeaders.Accept.Clear();
    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

    HttpResponseMessage resp = client.PostAsJsonAsync("Reports/MetricEngineReport/MetricResultUpdate", result).Result;
    if (!resp.IsSuccessStatusCode) {
    //I've confirmed this isn't happening by putting a breakpoint in here.
    }
}
Run Code Online (Sandbox Code Playgroud)

我的接收方在不同的类中,在本地计算机上的不同进程中运行:

public class MetricEngineReportController : Controller
{
    ...
    [HttpPost]
    public void MetricResultUpdate(ReportResultModel result)
    {
        //this does get called, but
        //all the guids in result are zero …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc json dotnet-httpclient

1
推荐指数
1
解决办法
4781
查看次数

标签 统计

asp.net-mvc ×1

dotnet-httpclient ×1

json ×1