Created
August 28, 2009 18:51
-
-
Save aaroncampos/177145 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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