当前位置: 首页 > 面试题库 >

在Angular的$ http中使用PUT方法时,向查询字符串添加参数

穆修杰
2023-03-14
问题内容

我正在使用Angular的$http服务来发出Web api请求。当我使用GET方法时,两个参数值将添加到查询字符串中:

// http://foo.com/api/test?heroId=123&power=Death+ray
$http.get("/api/test", {
   params: { heroId: 123, power : "Death ray" }
})

但是,当我使用PUT方法时,参数被JSON编码并作为请求有效负载发送:

// {"params":{"heroId":123,"power":"Death ray"}}
$http.put("/api/test", {
   params: { heroId: 123, power : "Death ray" }
})

使用PUT时,如何强制将参数添加到查询字符串中?


问题答案:

$http.put$http.post或者$http.patch,该 配置 含有网址参数对象超出作为 第三个参数
,所述第二参数是所述请求体:

$http.put("/api/test",                                       // 1. url
          {},                                                // 2. request body
          { params: { heroId: 123, power : "Death ray" } }   // 3. config object
);

$http.put
参考文件



 类似资料:
  • 我有如下要求。 从UI获取place子句作为字符串,任何选项都可以在Spring Boot中的place子句中添加字符串以查询mongo DB 例如:(eventType以“asdf”和age开头 在sql中,我们可以添加where子句,但不确定如何在mongoDB的springboot中做到这一点 注意:字符串是动态的,没有特定的模式。括号可以嵌套。Spring防尘套前端角度和维修 提前感谢

  • 我正在使用Swashbuckle(C#的招摇)与我的Web API。我有几个返回列表的 GET endpoint,我允许用户将每页和页面参数添加到 QueryString 中 例如:http://myapi.com/endpoint/?page=5 我看到 swagger 确实支持“查询”中的参数,但我如何让 Swashbuckle 做到这一点? 我在其中一条评论中提到,我通过创建一个自定义属性来

  • 我有以下接口 我正在使用以下依赖项 我使用的Base_Url如下所示: 原始url或api调用应该如下所示: 我尝试将@path更改为@query,但仍然得到相同的错误消息 下图是来自邮差的一个测试,看起来很管用: 我只是从postman复制url并在代码中进行必要的更改,我得到的错误代码仍然是相同的

  • 问题内容: 使用javascript,如何将查询字符串参数添加到url(如果不存在)或如果存在,则更新当前值?我正在使用jquery进行客户端开发。 问题答案: 我编写了以下函数来实现我想要实现的功能:

  • 首先,我不确定这是不是实现我想要的东西的正确方法..我正在尝试将如下所示的导出绑定添加到router . navigate()-方法: 问题是我从不使用该指令,而是通过路由器来处理: 我如何实现相同的导出绑定从第一个例子中的接受呼叫()-方法?我已经添加了一个输入()变量,并尝试使用queryParams,如下所示: 但这并不起作用。

  • 假设我在一个数组列表中添加了2个用户Apple和Orange。然后我想将牛顿添加到苹果的朋友列表中。所以苹果应该有1个朋友,而橙色仍然没有任何朋友,因为我还没有添加他们。 我的问题是,当我把牛顿添加到苹果的朋友中时,牛顿也会出现在orange的朋友中。我只需要一个朋友出现在苹果和橙色没有。 我认为这是我为用户的朋友设置arraylist的方式,但我不确定如何更改它。