ASP.NET API

來源:互聯網
上載者:User

標籤:IV   屬性   rom   dynamic   query   ring   字串拼接   關鍵字   data   

參數傳遞

Get 請求傳遞參數問題總結:

1.使用get請求只會通過url傳遞參數,本質是url字串拼接,url字串長度受限制

2.不使用實體參數,後台方法定義了參數,而請求中缺少參數則匹配不成功;

3.使用實體參數時需要[FromUri] 屬性,實體參數中的欄位,請求中參數可以不傳遞;介面方法中其他參數必需傳遞

4.可以同時使用多個實體參數,參數中欄位名相同則都賦值Url同名參數

5.Get類型的方法命名,應盡量採用“Get+方法名”的命名方式,且習慣性地在方法前加上[HttpGet特性];介面方法名不以Get開頭,必須添加[HttpGet]屬性才能匹配成功。

 

Post請求傳遞參數問題總結:

1.單個參數(如一個string參數)需要使用[FromBody]屬性,不使用會出現404 ;

 

jquery Post 參數形式為{ ‘‘: ‘adc‘ }  接受參數成功,而小程式同樣方式方法接收不到參數。

介面方法中一個參數,jqPost 參數為{‘’:‘abc’,‘‘:‘bcd‘} (參數名相同了)而查看HTTP請求發現只會傳遞後一個,接收到參數就為後一個。

2.使用dynamic 型別參數  jqPost 參數為 {"key1":"abc","key2":"bcd"}  介面方法使用[FromBody] 和dynamic關鍵字,不使用[FromBody]也可以成功傳遞,為了規範最好標明

3.使用實體參數 jqPost 參數為 {"key1":"abc","key2":"bcd"}  介面方法使用[FromBody]  

4. 集合參數  jq Post 參數

var Param=[{ "key1": "abc", "key2": "bcd" },{ "key1": "abc", "key2": "bcd" },{ "key1": "abc", "key2": "bcd" }];data:Param,介面方法參數為Ilist<>型別參數,省略[FromBody]參數可以接收成功5.數組參數jq Post 參數var Param = ["1", "2", "3"];data:Param,介面方法參數為string[] arr ,省略[FromBody]參數可以接收成功5.Post 請求通過請求體傳遞參數,相對get請求安全;post沒有參數長度限制,get請求url有限制(一般1024b) 規範:對於控制器方法,盡量參照標準格式寫,如在相應控制器方法上加上對應的htt請求(Get對應[HttpGet],Post對應[HttpPost]),方法名盡量採用“Http請類型+方法名”格式(如Get請求,建議採用Get+MethodName;Post請求對應Post+MethodName);

ASP.NET API

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.