在RESTful Web API开发中,GET方法是用于从服务器获取资源的常用方式。有时候我们需要在GET请求中传递多个参数,以便服务器能够根据这些参数来处理请求并返回相应的结果。本文将介绍如何在RESTful Web API的GET方法中传递和接收多个参数,并提供相应的源代码示例。
查询字符串参数(Query String Parameters)
一种常见的方式是通过查询字符串参数(Query String Parameters)传递多个参数。查询字符串是URL中位于问号(?)之后的部分,由多个键值对组成,每个键值对之间使用"&"符号分隔。以下是一个示例的URL:
https://api.example.com/resource?param1=value1¶m2=value2¶m3=value3
在ASP.NET Web API中,可以通过添加方法参数并使用[FromUri]
属性来接收查询字符串参数。下面是一个示例代码:
public IHttpActionResult
点击上方“码农突围”,马上关注这里是码农充电第一站,回复“666”,获取一份专属大礼包真爱,请设置“星标”或点个“在看在使用RESTful风格不同于普通借口命名的一点是,它规范使用/来表示...
最近是跟get请求杠上了,对于需要传多个参数大多数人都会选择post请求传一个对象吧,这样也更好维护。但是最近公司在去windows化,将原来的.net项目转成java项目。项目过程中发现很多get请求的接口需要接收多个参数,为什么不直接用post请求呢?虽然不理解,但是这是前人留下的坑,现在该填还得填。当然,你可以像这样: @RequestMapping(value = "/test", ...
比如设计一个GET接口,用来获取满足条件的商品
GET shop/1/goods?
参数可能是五花八门的,name,create_time,description, status, owner…
通常这种情况,如果不考虑RESTful,就会设计成POST。
但是现在RESTful风格要求做成GET,如何处理会比较合适?
张立理回答
首先承认超过GET的URL总长度的情况确实可能存在的,一个比较典型的场景就是多选id,鬼知道一个变态能选出多少个来当然一个合理的应用不应该让这种情况出现,毕竟用手勾选到能超
get请求的参数一般会自动解析到url后,但是在很多时候需要自己按照后端的规定拼接,比如遇到字符串数组属性的时候,需要把数组元素拆开。于是有如下办法:
export function deleteContents(contentIds, contentType, value) {
return request({
url: `/system/ops/content/setoff?contentIds=${contentIds}&removeReason=${value}&cont