前台寫法如下:
axios.post("/apinew/goodsapi.ashx?action=createcurtain", ).then((res) =>, (error) =>);請求引數格式如下:
這個格式的資料一般處理程式用var json =context.request["formdata"];這種寫法獲取不到(),所以用下面的方法來接收
後台介面寫法:
stream stream =context.request.inputstream;主要就是獲取json字串,後台在轉換成c#物件。希望分享對大家有用!streamreader rd = new
streamreader(stream);
string json =rd.readtoend();
jobject obj =newtonsoft.json.linq.jobject.parse(json);
var formdata = obj["
formdata
"].tostring();
//var json =context.request["formdata"];
var jss = new jsonserializersettings ;
maingoodsinfo maingoodsinfo =jsonconvert.deserializeobject(formdata, jss);
在IHttpHandler中獲取session
因為業務要非同步通過ihttphandler獲得資料,但還要根據當前登入人員的session過濾,因此要在在ihttphandler中獲取session 方法是httphandler容器中如果需要訪問session,必須實現irequiressessionstate介面,這只是乙個標記介面,沒有任何...
URL重寫之實現IHttpHandler介面
以前用url重寫時是用的ms urlrewriter,用了以後發現了很多不足,自定義功能太弱,而且隨著重寫規則的增加,web.config可能會越來越大,實際上,url重寫就是實現ihttphandler介面.整個流程分二步走 1 用乙個xml檔案來儲存重寫規則,其中這些規則是一些簡單的正規表示式 ...
IHttpHandler 系列一 入門篇
string ip context.request.userhostaddress 獲取ip if ip override the isreusable property public bool isreusable 以上就是乙個簡單的實現了ihttphandler介面的處理程式,呼叫該程式的web...