作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 javascript(node) 中有以下代码,想将其转换为 curl
const body = {
'Email': "my email:)",
'EncryptedPasswd': "my encrypted pass",
'service': 'androidmarket',
'accountType': 'HOSTED_OR_GOOGLE',
'has_permission': '1',
'source': 'android',
'androidId': "my id",
'app': 'com.android.vending',
'device_country': 'us',
'operatorCountry': 'us',
'lang': 'en_US',
'sdk_version': '23'
};
return _request.postAsync({url: _opts.loginUrl, gzip: true, json: false, form: body})
.spread(function (res, body) {
if (res.statusCode !== 200) {
throw new LoginError(body);
}
assert(res.statusCode === 200, 'login failed');
assert(res.headers['content-type'] === 'text/plain; charset=utf-8', 'utf8 string body');
const response = responseToObj(body);
if (!response || !response.auth) {
throw new Error('expected auth in server response');
}
// set the auth token member to the response token.
_opts.authToken = response.auth;
return response.auth;
});
我的 curl 请求在这里:
curl --data "Email==myemail&EncryptedPasswd=mypass&has_permission=1&accountType=HOSTED_OR_GOOGLE&add_account=1&service=androidmarket&has_permission=1&source=android&device_country=us&lang=en_US&sdk_version=23&androidId=3c816e5b68106eb2&app=com.android.vending&operatorCountry=us" https://android.clients.google.com/auth
我多次尝试运行 javascript 脚本并且总是有效。我看不出这些脚本之间有任何区别,但 js 代码有效,curl 无效
最佳答案
根据您的 JavaScript,这是一个 POST
请求,您尚未在 curl 命令中指定。
curl \
-X POST \
--data "Email==myemail&EncryptedPasswd=mypass&has_permission=1&accountType=HOSTED_OR_GOOGLE&add_account=1&service=androidmarket&has_permission=1&source=android&device_country=us&lang=en_US&sdk_version=23&androidId=3c816e5b68106eb2&app=com.android.vending&operatorCountry=us" \
https://android.clients.google.com/auth
语法如下:
curl -X POST -d '¶m1=1¶m2=2...' URL
关于javascript - 如何将javascript请求转换为curl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50297967/
我是一名优秀的程序员,十分优秀!