У меня есть следующий код в javascript (узел) и я хочу преобразовать его в 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 не