-1

我正在编写 HttpPost 方法并使用 FromBody 属性来发送参数。

    [HttpPost]
    public IActionResult TransformData([FromBody]IList<Employee> argument)
    {
      //logic - output stream is built here 
      return File(output, MediaTypeNames.Application.Xml, "output.xml");
    }

从控制台应用程序,我正在尝试使用 Web API:

   ObjectContent data = new ObjectContent(args.GetType(), args, new JsonMediaTypeFormatter());
   using (HttpClient client = new HttpClient())
        {
            client.BaseAddress = new Uri("http://service:8080/");
            MediaTypeWithQualityHeaderValue contentType = new MediaTypeWithQualityHeaderValue("application/json");
            client.DefaultRequestHeaders.Accept.Add(contentType);

            var response = client.PostAsync("api/controller", data);
            response.Wait();
            var responseContent = await response.Result.Content.ReadAsAsync<FileStreamResult>();
        }

响应内容为空。请帮忙。

4

1 回答 1

1
var net = new System.Net.WebClient();
var data = net.DownloadData(link);
var content = new System.IO.MemoryStream(data);

您将内容保存到您的计算机

于 2020-10-08T06:06:05.750 回答