資料接收介面專案(c 接收方接收url傳來的資料)

2021-07-05 20:26:28 字數 1288 閱讀 6833

乙個資料接收介面專案中,要注意一些幾點:

1、首先驗證向我們傳送資料的一方是否合法,其中就包括了:白名單、請求方式、請求的refer

2、資料接收之後,要驗證接收引數的個數,引數型別是否合法,如果不合法,及時提示傳送方傳送不合法。

3、一般比較大的專案或者重要的專案,都會要求有執行日誌,最好每一步都要有執行日誌,便於及時發現出錯的地方。

舉例說明:(介面檔案中無非就是一些if  else 之類的語句,此處就不再說明,只寫一些必要的函式)

1、驗證白名單:

//是否是白名單

}

2 、驗證請求是方式(以post為例)

3、驗證請求的refer

驗證方法與白名單類似,只是需要提前獲取對方請求的refer,為保證程式正常執行,我們需要首先對refer判空

uri u = context.request.urlreferrer;

string strref = "";

if (u != null)

4、接收資料

string receivestr = "";

using (streamreader sr = new streamreader(context.request.inputstream))

5、寫日誌

/// /// 將日誌單獨寫出來

///

///

public static void writetblog(string strmemo)

else

sr.writeline(strmemo);

}else

else

sr.writeline(strmemo);}}

catch

finally

}

檔案上傳接收方法

開始存 if servletfileupload.ismultipartcontent request bufferedinputstream in new bufferedinputstream fis.openstream 獲得檔案輸入流 string path file pathabs fil...

063 SparkStream資料接收方式

1.兩種方式 由streamingcontext可以提供的api 上面做的wordcount中的方式就算是第一種方式。3.advanced source 使用資料接收器 執行緒負責轉換接受資料,資料產生方主動將資料傳送給sparkstreaming應用程式 receiver接收到資料後,就儲存下來 ...

vue emit 傳參接收方式

子元件 this.emit test this.param 父元件 test test event,userdefined 其中 event是子元件傳遞的引數,第二個引數為父元件傳的引數,如果沒有可以不傳。子元件 this.emit test this.param1,this.param2,this...