我正在尝试对控制器上的方法使用修补程序/放置操作:
def specialClickThrough
# Incriment click
clickIncrimentBudgetReduce = "UPDATE `campaigns`
SET clicks = clicks + 1
, budget = (budget - bid_price)
, is_active = CASE
WHEN (budget - bid_price) > 0.0
THEN 1
ELSE 0
END
WHERE id = " + params[:campaign_id].to_s
ActiveRecord::Base.connection.execute(clickIncrimentBudgetReduce)
end
在浏览器中键入:localhost:3000/specialClickThrough/27
时,它返回:没有与[GET]“/specialClickThrough/27”
匹配的路由,即使其中显然有一个路由:
match '/specialClickThrough/:campaign_id', to: 'requests#specialClickThrough', via: 'put'
使现代化
我尝试了postman chrome扩展,但仍然没有:
从文档中,只需将请求类型设置为所需类型即可。我怎样才能让它工作?
在您的邮递员中,似乎是响应代码422
,它通常来自参数验证错误。当然,因为您在到达endpoint时没有传入任何参数,而路由需要活动id
(对于PUT请求,您需要将参数作为数据传递,而不是像GET这样的编码url。)
发送put请求时,请确保活动id
可用。(例如,在您的邮递员中,尝试在发送按钮正上方的
键
字段中键入campaign\u id
和一些值。根据您的实施情况,它应该为您提供除422
之外的其他内容)
如果您通过:'put'选项添加,GET将不起作用...那么,如何尝试执行PUT请求?试试卷发或者邮递员...路线很明确。问题是您正在执行GET而不是PUT请求。
我对PersondTo有以下定义: 下面是一个示例记录: 现在,无名氏离婚了。所以我需要向这个URL发送补丁请求: 我想不出该怎么做。以下是我到目前为止所做的尝试: 以下是上面的问题: 1)由于我只设置了MaritalStatus,其他字段都将为null。因此,如果我打印出请求,它将如下所示: 请欣赏那些编写客户机应用程序的人提出的使用Spring的RESTTemplate使用Restful we
我正在尝试进行http补丁请求,但我总是得到404错误,所以可能是我的连接设置不正确: 我收到404错误,未找到。当使用Postman执行相同的请求时,这是有效的…谢谢你的帮助。
这些配置允许你对许多与URL映射和路径匹配有关的设置进行定制。关于所有可用的配置选项,请参考PathMatchConfigurer类的API文档。 下面是采用MVC Java编程配置的一段代码: @Configuration @EnableWebMvc public class WebConfig extends WebMvcConfigurerAdapter {
我正在使用eclipse,在尝试执行此函数时,出现了以下错误。 我想发送一个GET请求以及证书和密钥。我可以下载任何格式的证书,所以这不是问题。我知道我需要将此添加到java keystone中,但在尝试了各种建议后,我仍然无法修复此问题。 下面是错误-
我使用以下步骤来生成我的信任库。我在youtube教程中找到了它。在我创建了你可以在下面看到的一切之后,我用我的server.jks和servertruststore.jks.将我的weblogic服务器配置为自定义标识和自定义信任 问题是,我得到以下错误时,试图使贝宝支付(其工作与demoTruststore从weblogic) 原因:sun.security.validator.Validat
请问,凌空是否会自动将我的GET参数添加到URL?对我来说,它不起作用,所以在查找源代码时,我只是找不到任何对getParams方法的调用。。那么我应该自己建立URL吗?这一点都没有问题,我只是想,当有像getParams这样的方法时,它可以为我做到这一点:) 更新:下面是我的代码。。 实际上,params参数现在是冗余的