私は次のような方法でwcfを持っています
Void finalize(string jsonstring);
そして、finalize/{json}のようなリクエストURLを使用します
しかし、これをjsonで呼び出すと、:などの文字の悪い要求の原因が発生します
それを修正する方法
これは私がメソッドに使用するコードです
[WebInvoke(Method = "POST",
ResponseFormat = WebMessageFormat.Json,
RequestFormat = WebMessageFormat.Json,
UriTemplate = "FinalBooking/{BookingJsonString}")]
public int Finalize(string JsonString)
{
int result; // 1 success , 0 faill
JavaScriptSerializer json_serializer = new JavaScriptSerializer();
Routess routes =
(Routess)json_serializer.DeserializeObject(JsonString);
using (XEntities context = new XEntities())
{
result = context.usp_Final(routes.TypeID, routes.regID, routes.CycleID, routes.DateTime,
routes.LocationID, routes.PatID, routes.PO, routes.BTID, routes.DID);
}
return result;
}
}
データの例は、次のような単純なJSON文字列です。
{"DateTime":"03/09/2012 09:00","CycleID":6,"BTID":31,"DiseaseID":814,"LocID":36,"PatID":13,"PO":1,"TypeID":744,"rID":-1}
よろしくお願いします