IHttpHandler 接收axios請求的引數

2022-01-16 11:42:00 字數 800 閱讀 5181

前台寫法如下:

axios.post("/apinew/goodsapi.ashx?action=createcurtain", ).then((res) =>, (error) =>);
請求引數格式如下:

這個格式的資料一般處理程式用var json =context.request["formdata"];這種寫法獲取不到(),所以用下面的方法來接收

後台介面寫法:

stream stream =context.request.inputstream;

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);

主要就是獲取json字串,後台在轉換成c#物件。希望分享對大家有用!

在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...