1

我一直在尝试向我的 WebApi 发出发布请求。我应该将它作为 Json 发送,然后 MVC api 会将其转换为应该接受的 c# 对象。

我在 C# 中使用此代码将数据发布为 JSON:

 HttpClient httpClient = new HttpClient();
 string postData = JsonConvert.SerializeObject(dbsub);
 StringContent c = new StringContent(postData, Encoding.UTF8, "application/x-www-form-urlencoded");
 httpClient.MaxResponseContentBufferSize = 100000;
 var result = await httpClient.PostAsync("http://127.0.0.1/api/Submissions", c);

问题在于服务器中的对象属性返回 null。但我没有收到任何错误...

关于如何解决此问题的任何想法,或者是否有另一种方法将 c# 对象作为 JSON 发布为 MVC Web Api?

4

1 回答 1

1

你对你发布的数据撒谎。

如果将数据序列化为 JSON,则需要发送正确Content-Typeapplication/json.

于 2012-11-11T13:39:04.787 回答