就我而言,我有一个如下的网络服务,
[OperationContract]
[WebInvoke(UriTemplate = "services/CreatePerson", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "POST")]
string CreatePerson(string data);
它期待一个 JSON 输入。当我通过将 JSON 字符串作为请求正文传递如下来使用 Fiddler 测试此服务时,
"{"personName":"Joe", "source":"I", "address":"KK Road"}"
和请求标头为
User-Agent: Fiddler
Content-Type: application/json;charset=utf-8
Host: localhost
Content-Length: 54
它在调试时没有达到服务方法断点。
同时它适用于以下JSON(将双引号替换为前一个json的单引号),
"{'personName':'102', 'source':'I', 'address':'KK Road'}"
服务方法不接受 JSON 字符串输入,因为如果我将输入作为“测试”传递它会很好地工作。
实际问题在哪里,请帮我找出来....