Skip to content

Instantly share code, notes, and snippets.

@aaroncampos
Created August 28, 2009 18:51
Show Gist options
  • Save aaroncampos/177145 to your computer and use it in GitHub Desktop.
Save aaroncampos/177145 to your computer and use it in GitHub Desktop.
// Result File HTTP Client
function resultHTTPClient() {
var result_client = Titanium.Network.createHTTPClient();
result_client.open("POST", _hostname + "/endpoint");
var auth = "Basic " + Ext.util.base64.encode(_username + ":" + _password);
result_client.setRequestHeader("Authorization", auth);
result_client.setRequestHeader("Accept", "application/xml");
result_client.onreadystatechange = function() {
if (this.readyState == 4) {
var response = $(result_client.responseXML);
var locator = response.find("locator");
if (result_client.status == 202) {
var record = result_data_store.getById(locator);
record.set('status', 'YES!');
record.commit();
grid.view.refresh();
} else if (result_client.status == "412") {
var record = result_data_store.getById(locator);
record.set('status', 'NO!');
record.commit();
grid.view.refresh();
} else {
alert("DOH");
}
}
}
return result_client;
}
// And this is called like so:
function uploadResultFile() {
result_data_store.each(function(record) {
var payload = postBodyFromRecord(record);
resultHTTPClient().send(payload);
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment