Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Nativescript 4-Http模块转换+;(加号)进入空白处_Javascript_Nativescript - Fatal编程技术网

Javascript Nativescript 4-Http模块转换+;(加号)进入空白处

Javascript Nativescript 4-Http模块转换+;(加号)进入空白处,javascript,nativescript,Javascript,Nativescript,我想知道为什么这个插件会这样做 http.request({ url: 'https://httpbin.org/post', method: 'POST', headers: { "Content-Type": "application/x-www-form-urlencoded" }, content: 'email=d+e@test.uk&password=password' }).then(function(respon

我想知道为什么这个插件会这样做

http.request({
    url: 'https://httpbin.org/post',

    method: 'POST',
    headers: {
        "Content-Type": "application/x-www-form-urlencoded"
    },
    content: 'email=d+e@test.uk&password=password'

}).then(function(response) {
    result = response.content.toJSON();
    console.log('Https.request response', result)
}).catch(function(error) {
    console.error('Https.request error', error)
});
控制台日志的结果将是:

电子邮件=de@test.uk&password=密码(+已消失)

你知道这个插件为什么要转换这个符号吗? 如果我将+替换为%2B,那么这将是有效的,并且可以接受API中的字符串,但事实并非如此。我无法检查用户输入的内容,因此很混乱

谢谢你的帮助


Http模块的文档。

您可以尝试
var content=encodeURI('email=d+e@test.uk&password=password')
然后
content:content
谢谢您的提示@mast3rd3mon,但结果是一样的…控制台日志显示空白:email:“d”e@test.uk“但我看到这个组件很好地改变了这一点。谢谢你的帮助。这似乎很奇怪,
encodeURI
应该将
+
更改为代码形式,即
%2B