c 呼叫webapi 傳參 特殊字元的問題

2022-07-11 04:54:11 字數 967 閱讀 5210

最近在做對接資料介面,遇到一些問題,在c#後台寫請求webapi的介面,但是傳遞過程中引數如果有特殊字元,傳入過去之後又問題。

需要轉換一下,通過system.web.httputility.urlencode(userkey),

userkey 是個臨時引數,這個引數需要system.web.httputility.urlencode編碼一下。

例項**:

///

///登陸介面

/// public

static

void

login()

///

///返回json

js url 編碼問題:

encodeuricomponent() 函式

定義和用法 

encodeuricomponent() 函式可把字串作為 uri 元件進行編碼。

語法 encodeuricomponent(uristring)

引數  描述  

uristring  必需。乙個字串,含有 uri 元件或其他要編碼的文字。 

返回值 

uristring 的副本,其中的某些字元將被十六進製制的轉義序列進行替換。

說明 該方法不會對 ascii 字母和數字進行編碼,也不會對這些 ascii 標點符號進行編碼: - _ . ! ~ * ' ( ) 。

其他字元(比如 :;/?:@&=+$,# 這些用於分隔 uri 元件的標點符號),都是由乙個或多個十六進製制的轉義序列替換的。

示例可參考: 

Android呼叫WebAPI 傳參 檔案

一 傳引數 用 jquery ajax 呼叫後台方法時,後台方法一般定義成這樣 webmethod authorize public string getcustomlist string customername,string name,string loc name,string selects...

URL中含特殊字元傳參

url中如果含有特殊字元,普通的表單提交可能沒有問題,但是像 postman 等介面除錯工具就很可能出現問題 要解決這些問題,我們必須用對應的url編碼值來替換引數中的這些字元 特殊字元 url編碼值 空格 20 22 23 25 26 27 28 29 2b 2c 2f 3a 3b 3c 3d 3...

WebApi傳參總動員 五

上回說到涉及多個實體的傳參,用常規的方法已經不能解決了。這回我們用終極大招搞定她。webapi 注意要引用json.net 客戶端 private void btnpost click object sender,eventargs e son new object var son new stri...