【发布时间】:2013-01-12 14:07:21
【问题描述】:
我有以下 Asp.net MVC4 WebApi 方法定义:
public ApiResponse Process(string id, FormDataCollection form)...
我用来从 ExtJS 发布表单数据并返回一个自定义类 ApiResponse {success(bool), msg(string), ds(DataSet) } 可以很好地转换为 JSON。 我可以从 Windows Phone 8 HttpClient 调用它吗? 内置版本似乎不允许我使用 NamedValueCollection。
【问题讨论】:
-
如果我将后端更改为:“public ApiResponse Process(string id, dynamic form)...”并序列化 Dictionary
就可以了。如果我更改为: public ApiResponse Process(string id, string form)... 找不到。不知道为什么发送序列化字符串会与“动态形式”而不是“字符串形式”连接另外,我不能只将 json 字符串发送到动态形式,它必须从 Dictionary 序列化,否则它将是 NotFound .我不喜欢 Dictionary to json 序列化,因为它会在 json 字符串中产生额外的键/值词。
标签: asp.net-web-api httpclient windows-phone-8