Как преобразовать эту команду curl для Appcelerator

110
8

Мне нужно преобразовать следующую команду curl для использования в Appcelerator, просто не могу полностью обойти все варианты

curl -X GET -H "X-Parse-Application-Id: testing" -G --data-urlencode 'limit=10' --data-urlencode 'where={"location":{"$nearSphere":{"__type":"GeoPoint","latitude":51.4993541,"longitude":-0.0814079}}}' https://testing.appspot.com/parse/classes/Testing

Я пробовал следующее: не дает таких же данных, как команда curl

var l = 'limit=10';
var q = 'where={"location":{"$nearSphere":{"__type":"GeoPoint","latitude":51.4993541,"longitude":-0.0814079}}}';
var xhr = Ti.Network.createHTTPClient({
onload : function() {
callback(false, this.responseText);
},
onerror : function() {
callback(true, this.responseText);
},
timeout : 5000
});

xhr.open("GET", parseURL);
xhr.setRequestHeader("X-Parse-Application-Id", Alloy.Globals.PARSE_APP_ID);
xhr.setRequestHeader("url-encode", l);
xhr.setRequestHeader("url-encode", q);
xhr.send();

спросил(а) 2016-08-11T23:19:00+03:00 5 лет, 1 месяц назад
1
Решение
90

Я не думаю, что вы могли отправить запрос в заголовок. Для Parse это похоже, что вы пытаетесь, я делаю запросы REST следующим образом:

var xhr = Titanium.Network.createHTTPClient({
onload: function(e) {
Ti.API.info("Done!");
},
onerror: function(e) {
Ti.API.info("Failed. Error: " + e.error);
}
});
var userIdArray = [user1,user2,user3];

var params = {
'where': {
"userid": {
"$in": userIdArray
}
},
'data': {
'alert' : _message,
'badge': 'Increment'
},
};

xhr.open('POST', 'https://api.parse.com/1/push', true);
xhr.setRequestHeader('X-Parse-Application-Id', 'my_parse_id');
xhr.setRequestHeader('X-Parse-REST-API-Key', 'my_parse_rest_api_key');
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.send(JSON.stringify(params)); //Remember to stringify them };

Обратите внимание на параметры внутри метода xhr.send(). Они должны быть в порядке? Удачи и дайте мне знать, если вы достигнете этого!

ответил(а) 2016-08-15T14:38:00+03:00 5 лет, 1 месяц назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема