Dropbox Web服务API返回的内容必须是application / json

时间:2015-01-19 13:23:39

标签: c# json dropbox-api

我正在尝试从Dropbox收集一些数据,但发现该服务正在返回一条消息,指出请求格式不正确。

我可以使用不需要JSON的调用从服务中成功检索数据但是当我尝试进行包含JSON的调用时,服务会回复它的格式不正确。

我在HttpClient类中使用PostAsJsonAsync方法。

response = await client.PostAsJsonAsync("/1/team/members/list", "{ \"limit\" : 100 }");
json = System.Web.Helpers.Json.Decode(await response.Content.ReadAsStringAsync());

服务响应:

  

error =“Content-Type必须是\”application / json \“。得到   应用/ JSON;字符集= UTF-8"

1 个答案:

答案 0 :(得分:1)

目前,您需要将Content-Type标题设置为application/json。我怀疑我们将来能够放松约束,所以application/json; charset=utf-8也会有效。

这是微软论坛上的类似问题(但没有有用的答案):http://forums.asp.net/t/1982431.aspx?How+to+remove+charset+utf8+from+Content+Type+header+generated+by+HttpClient+PostAsJsonAsync+。我建议只使用一种不同的方法,允许您明确设置Content-Type标题。