![](/img/trans.png)
[英]Post an image from Android client to Rails server without triggering InvalidAuthenticityToken
[英]InvalidAuthenticityToken from rails for POST request from openlaszlo app
来自Rails的InvalidAuthenticityToken用于POST请求嗨,大家好我有一个正在向其发出POST请求的Rails服务器。
数据集定义为
现在每个rails文档为了发出POST请求,我需要在查询字符串中设置添加“ authenticity_token”。 因此,例如,如果authenticity_token是“ xxxxxxx”,则最终网址应类似于http://mywebsite.com/doSomething?aut..._token=xxxxxxx
我从flashvars中的服务器获取真实性令牌。
我有一个名为auth_token的用户定义的画布属性,该属性用于存储真实性令牌。
以下是我用来发出请求的openlaszlo代码。
var d = canvas.datasets.ds; var content = get_my_content(); d.setQueryParam( 'lzpostbody',内容); d.setQueryString({authenticity_token:encodeURIcomponent(canvas.auth_token)}); d.doRequest
在这段代码中,setQueryString调用似乎清除了查询参数。 如果我更改setQueryString和setQueryParam调用的顺序,则会发生相反的情况。
问题是。 有没有一种方法可以设置查询字符串而不更改/删除查询参数。
非常感谢Puneet
我对OpenLaszlo一无所知,但我猜想setQueryParam
会添加或修改一个参数,而setQueryString
用对象的内容覆盖整个查询字符串。
您不只想添加真实性令牌吗?
d.setQueryParam('lzpostbody', content);
d.setQueryParam('authenticity_token', encodeURIcomponent(canvas.auth_token));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.