RESTクライアントは「200 OK」を返します。Appcelerator Titanium:GUI RESTクライアントで動作する同じデータでcreateHTTPClientが失敗する
createHTTPClientは全く同じデータを "HTTPエラー" を返します。ペイロードを削除すると応答が得られます。ペイロードをclient.send(ペイロード)に追加するとエラーが発生します。私は将来の要求のためにペイロードを渡す必要があります。
var payload = {
username: 'test',
password: 'test'
};
var url = "https://MYWEBSITE.com/rest_login/user/token.json";
var client = Ti.Network.createHTTPClient({
// function called when the response data is available
onload : function(e) {
Ti.API.info("Received text: " + this.responseText);
alert('success');
},
// function called when an error occurs, including a timeout
onerror : function(e) {
Ti.API.error(e.error);
alert('error');
},
timeout : 5000 // in milliseconds
});
// Prepare the connection.
client.open("POST", url);
client.setRequestHeader('Content-Type', 'application/json');
// Send the request.
client.send(payload);
それは働いた! 「シリアライズ可能なJavaScriptオブジェクトを渡すと、自動的にフォームエンコードされたPOSTデータに変換され、任意の文字列またはバイナリデータ(Titanium.Blobの形式)を送信することもできます。 createHTTPClientのsend()メソッドのドキュメントから削除します。 – AdamG
LiveView ON状態は、Webサービス呼び出しに影響しません。これは、例えば、プッシュ通知。 –