解析方法有很多种,如NSXML,JSON等。 我很困惑这么多方法。所以请帮助我选择他们。 如果图像必须从iPhone应用程序中检索并上传到远程服务器,那么这将是最好的解析方法吗?iPhone应用程序和服务器之间的图像传输
回答
- 使用XML以检索图像列表。(存储它的服务器或Web服务得到它)
- 使用的NSXMLParser来解析和获取图像的URL。
用于获取图像。 [NSData dataWithContentsOfURL:<#(NSURL *)url#>] 或 使用以下内容。
NSURL *url = [NSURL URLWithString:[fileUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url]; [theRequest setHTTPMethod:@"POST"]; webData = [[NSMutableData alloc] init]; NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self startImmediately:YES];
或肥皂代码
NSURL *url = [NSURL URLWithString:@"<URL>"];
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];
theRequest = [NSMutableURLRequest requestWithURL:url];
NSString *msgLength = [NSString stringWithFormat:@"%d", [soapMessage length]];
[theRequest addValue: @"text/xml; charset=utf-8" forHTTPHeaderField:@"Content- Type"];
[theRequest addValue: @"<ADD Value Here>" forHTTPHeaderField:@"SOAPAction"];
[theRequest addValue: msgLength forHTTPHeaderField:@"Content-Length"];
[theRequest setHTTPMethod:@"POST"];
[theRequest setHTTPBody: [soapMessage dataUsingEncoding:NSUTF8StringEncoding]];
NSURLConnection theConnection = [[NSURLConnection alloc] initWithRequest:theRequest
delegate:self startImmediately:YES];
在上面,如果你正在传递文件的URL某些Web服务请求和它与它的约束文件中的数据,然后分析它通过返回XML NSXmlParser并在以下方法中将数据写入文件中。
-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName{
如果您需要任何进一步的帮助,请在此填写。
通常来自服务器的信息将采用xml或JSON格式。
NSXML解析器解析xml数据,JSON解析器解析json数据。但图像不会采用xml或Json格式。图像将是您必须从服务器下载的字节块。
通常,图片url可以是xml或json数据的一部分,这些数据将使用适当的解析器进行解析。一旦你得到了图像的URL,你将使用NSUrlConnection或ASIHttpRequest(库)来下载图像。
ASIHTTPRequest执行异步请求。
JSON框架将传入的JSON对象解析为本机数据对象(NSDictionaries和NSArrays)。
UIImage *myDownloadedImage = [UIImage imageWithData:[requestObject responseData]];
将下载的图像数据转换为UIImage。
下面是我最近的一个项目的一些示例代码。我已包含ASIHTTPRequest.h
和JSON.h
。
NSString *projurl = [NSString stringWithFormat:@"%@mobile/project_details/?project=%@", WEBAPPURL, self.projectId];
__block ASIHTTPRequest *r = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:projurl]];
[r setCompletionBlock:^{
self.projectData = [[r responseString] JSONValue];
[self.tableView reloadData];
}];
[r startAsynchronous];
你可以右转各地在完成块,挑选出与该项目有关的图像的URL,要求他们处理嵌套的第一个在另一个内部完成块内的响应... ASI的新块的美女面向对象的结果处理就是它可以在一个地方发生,而且您不必为正式委托模式的细节而烦恼。
您可以在startAsynchronous调用之前放置一个“加载”UI元素,并在completionBlock中将其删除,如果需要的话。
- 1. 在C++应用程序和服务器之间传输数据
- 2. 在iPhone和Web服务之间传输图像
- 3. iPhone应用程序和AWS服务器之间的通信
- 4. 上传图像服务器在iPhone应用程序
- 5. 在服务器和iPhone应用程序之间形成通信
- 6. 应用程序和媒体服务器之间的文件传输
- 7. 在C#应用程序和Web服务器之间传输数据
- 8. 移动应用和服务器之间的大数据传输
- 9. 安全地在iPhone应用程序和Arduino服务器之间传输数据的方法
- 10. Web服务器,Web容器和应用程序服务器之间的区别
- 11. iPhone应用程序和Web服务器之间的安全连接?
- 12. Django服务器和iPhone应用程序之间的安全通信
- 13. 服务器之间的数据传输
- 14. 服务器应用程序和Android应用程序之间的通信
- 15. 服务器 - Android应用程序和服务器之间的客户端连接
- 16. 应用程序服务器和Web服务器之间的区别?
- 17. 从移动应用程序上传服务器上的图像
- 18. Python服务器和Android应用程序之间的连接
- 19. 服务器和移动应用程序之间的通信
- 20. 应用程序和服务器之间的安全连接
- 21. html和java应用程序之间的客户机 - 服务器
- 22. 应用程序和服务器之间的打开连接
- 23. 本地和服务器应用程序之间的PDF差异
- 24. PHP服务器和Android应用程序之间的消息
- 25. 服务器和Web应用程序之间的API
- 26. 传统的TCP IP服务器和WCF应用程序之间的通信
- 27. 在axis2服务器和Android应用程序之间传递的复杂类型
- 28. 在应用程序服务器之间同步服务状态
- 29. 在Android应用程序和Jersey服务器应用程序之间共享类
- 30. 从iPhone上传图像到服务器
是否可以使用soap请求完成? – Priyanshu
是的....我会用代码编辑我的答案.... – Mohammad
嗨,伙计...问题是,客户现在说,根本没有网络服务。他给了我两个链接,一个用于图像上传,另一个用于从服务器返回的图像结果集。我必须从我的iPhone画廊上传3张图片,并且一旦我将这三张图片上传到给定的服务器,服务器会发送给我大量图片。请指导我如何在这种情况下上传图像和检索图像... – Priyanshu