我已经构建了一个简单的C#应用程序(.Net 4.0 + WPF),它可以通过TCP套接字发送和接收JSON消息。
下一步,网站和PHP脚本上的JavaScript应用程序应该可以向我的应用程序发送和接收JSON消息。这可能吗?
由于JS / PHP将使用无状态HTTP连接,例如,如果JS / PHP应用程序向我的应用程序发送JSON消息以及使用JSON消息发送应用程序响应(HTTP响应),应如何对我的应用程序起作用?这甚至可能吗?我应该使用GET或POST方法向我的应用程序发送JSON消息吗?
希望我的问题不会导致太多的混乱;-)但我感谢你能给我的每一个提示,澄清或反馈。
麦克
答案 0 :(得分:3)
您可以通过Web方法使用Web方法上的特殊JSON指令来完成此操作,例如
[ScriptMethod(UseHttpGet = true, ResponseFormat=ResponseFormat.Json)]
public string DoSomething(string param1, int param2)
{
// Do Something
}
当指定ResponseFormat.Json
属性时,返回的数据将被序列化为适当的JSON格式。另请注意,为了接收真正的JSON响应,您需要从请求的应用程序中将内容类型设置为"application/json"
。否则,该方法将尝试以XML格式包装响应。
此外,我在此方法上启用HttpGet,以便您可以通过查询字符串发布到方法,例如
http://www.example.com/service.asmx?param1='Hello'¶m2=1;