//
// 接口部分
[OperationContract]
[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.WrappedRequest, ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json)]
Message Msg(Message msg);
[OperationContract]
[WebInvoke(Method = "GET", BodyStyle = WebMessageBodyStyle.WrappedRequest, ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json)]
Message MsgGet();
// 接口实现
// post
public Message Msg(Message msg)
{
Stream stream = msg.GetBody<Stream>();
StreamReader sr = new StreamReader(stream);
string sResult = sr.ReadToEnd();
NameValueCollection nvc = HttpUtility.ParseQueryString(sResult);
string name = nvc["name"];
//return WebOperationContext.Current.CreateJsonResponse<object>(new { name = name, code = 200 }, new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(object)));
return WebOperationContext.Current.CreateTextResponse(JsonConvert.SerializeObject(new { name = name, code = 200 }));
}
// get
public Message MsgGet()
{
string name = HttpContext.Current.Request["name"];
return WebOperationContext.Current.CreateTextResponse(JsonConvert.SerializeObject(new { name = name, code = 200 }));
}
// 前端返回结果
{"name":"1324134134134","code":200}