使用Titanium的RESTful服务
Consuming RESTful services from Titanium
是否有从Titanium执行HTTP PUT/DELETE方法的方法?他们得到支持了吗?是否有任何第三方库或解决方法来处理它?
是的,您可以在HTTPClient 中将PUT/DELETE作为动词发送
var url = "http://www.appcelerator.com";
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.debug(e.error);
alert('error');
},
timeout : 5000 /* in milliseconds */
});
// Prepare the connection.
// This accepts PUT/DELETE/GET/POST
client.open("PUT", url);
// Send the request.
client.send();
请注意,如果您尝试向主体添加参数,Titanium(HttpClient)将自动将DELETE转换为POST,并且不会给出任何明确的指示。DELETE上的参数必须在查询字符串中传递。
执行此转换的代码位于ASIHTTPRequest.m 内部
if ([self postLength] > 0) {
if ([requestMethod isEqualToString:@"GET"] || [requestMethod isEqualToString:@"DELETE"] || [requestMethod isEqualToString:@"HEAD"]) {
[self setRequestMethod:@"POST"];
}
[self addRequestHeader:@"Content-Length" value:[NSString stringWithFormat:@"%llu",[self postLength]]];
}
[self setHaveBuiltPostBody:YES];
来源:http://developer.appcelerator.com/question/123042/only-get-and-post-methods-in-httpclient--no-put-or-delete
相关文章:
- 如何用JavaScriptEasy的方式一次调用大量restful服务
- 有没有办法使用浏览器从 RESTful 网络服务下载文件,该文件要求授权标头
- JSON restful服务安全性
- 使用AngularJS消费RESTful Web服务
- 使用 HTML5 File API 将文件上传到 RESTful Web 服务
- 如何通过“getJSON”访问RESTful服务的“findById”方法
- 将图像文件数据发送到 RESTful 服务
- 为什么无法在 Jquery/ajax 调用中获取对 RESTful 服务的成功回调
- 从angularjs调用RESTful服务的正确方法
- 为什么我的两个不同angularjs服务解析为同一个restful Java EE web服务
- ExtJS RESTful服务无法处理json数据
- 使用Titanium的RESTful服务
- AngularJS使用RESTful web服务身份验证
- 无法从angular js中的restful Web服务中提取数据
- 对restful服务进行非HTTP调用
- restful服务,Post不能正常保存到db
- 从RESTful WCF服务返回图像
- 使用POST调用RESTFUL web服务
- 如何从restful web服务中访问json对象的属性
- 如何在restful web服务中给出图表作为响应