我正在编写 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>();
}
响应内容为空。请帮忙。