readme and request updated

This commit is contained in:
Vladimir Enchev
2014-04-25 16:57:28 +03:00
parent 40c1c50e00
commit c17394be72
2 changed files with 25 additions and 7 deletions

View File

@ -24,7 +24,7 @@
toImage: () => image_module.Image; toImage: () => image_module.Image;
} }
// Get request // GET request
http.request({ http.request({
url: "http://ip.jsontest.com/", url: "http://ip.jsontest.com/",
method: "GET", method: "GET",
@ -37,9 +37,9 @@
} }
var result = r.content.toJSON(); var result = r.content.toJSON();
}).fail(function (e) { }); }).fail(function (e) { console.log(e) });
// Post request // POST request
http.request({ http.request({
url: "http://posttestserver.com/post.php?dump&html&dir=test", url: "http://posttestserver.com/post.php?dump&html&dir=test",
method: "POST", method: "POST",
@ -53,18 +53,32 @@
} }
var result = r.content.toString(); var result = r.content.toString();
}).fail(function (e) { log(e) }); }).fail(function (e) { console.log(e) });
// PUT request
var postData = YOUR_IMAGE_DATA;
http.request({
url: "http://httpbin.org/put",
method: "PUT",
headers: {
"Content-Type": "image/jpg",
"Content-Length": postData.length() + ""
},
content: postData
}).then(function (r) {
console.log(r.content.toString())
}).fail(function (e) { console.log(e) });
http.getString("http://www.reddit.com/").then(function(result) { http.getString("http://www.reddit.com/").then(function(result) {
// Result is string! // Result is string!
}).fail(function(e) { console.log("Error:" + e.message); }); }).fail(function(e) { console.log(e); });
http.getJSON("http://www.reddit.com/r/aww.json?limit=10").then(function(result) { http.getJSON("http://www.reddit.com/r/aww.json?limit=10").then(function(result) {
// Result is JSON! // Result is JSON!
}).fail(function(e) { console.log("Error:" + e.message); }); }).fail(function(e) { console.log(e); });
http.getImage("http://www.google.com/images/errors/logo_sm_2.png").then(function(result) { http.getImage("http://www.google.com/images/errors/logo_sm_2.png").then(function(result) {
// Result is tk.ui.Image! // Result is tk.ui.Image!
}).fail(function(e) { console.log("Error:" + e.message); }); }).fail(function(e) { console.log(e); });
``` ```

View File

@ -29,6 +29,9 @@ export function request(options: http.HttpRequestOptions): promises.Promise<http
if (typeof options.content == "string") { if (typeof options.content == "string") {
urlRequest.setHTTPBody(Foundation.NSString.initWithString(options.content).dataUsingEncoding(4)); urlRequest.setHTTPBody(Foundation.NSString.initWithString(options.content).dataUsingEncoding(4));
} }
else {
urlRequest.setHTTPBody(options.content);
}
var dataTask = session.dataTaskWithRequestCompletionHandler(urlRequest, var dataTask = session.dataTaskWithRequestCompletionHandler(urlRequest,
function (data, response, error) { function (data, response, error) {
@ -51,6 +54,7 @@ export function request(options: http.HttpRequestOptions): promises.Promise<http
toJSON: () => { return JSON.parse(NSDataToString(data)); }, toJSON: () => { return JSON.parse(NSDataToString(data)); },
toImage: () => { return require("Image/image").Image.imageFromData(data); } toImage: () => { return require("Image/image").Image.imageFromData(data); }
}, },
data : data,
statusCode: response.statusCode(), statusCode: response.statusCode(),
headers: headers headers: headers
}); });