对于GET请求,我尝试过这个简单的方法:
NSString *urlAddress = @"http://example.com/";
NSURL *url = [NSURL URLWithString:urlAddress];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[uiWebViewThingy loadRequest:request];
Run Code Online (Sandbox Code Playgroud)
(虽然如果请求包含高UTF-8字符似乎不起作用.)
我想从iPhone发送一个POST.
这也给出了发送POST/GET请求的概述,尽管我真正想做的是将生成的网页嵌入到UIWebView中.最好的方法是什么?
我跟着这个有用的回答我的问题.
它似乎有效,但这里有两个问题:
更新: 它认为任何响应都是成功的.所以我想我必须在didRecieveResponse方法中处理HTTP错误,但除了告诉用户我遇到HTTP错误时出错,我是否需要以某种方式停止连接?和/或清理?
Run Code Online (Sandbox Code Playgroud)[[NSURLConnection alloc] initWithRequest:request delegate:self];
我需要发布吗?在哪里,如何,何时?
我有一个在ColdFusion中开发的Web服务,我试图在iPhone上使用它.Web服务返回JSON,它应该非常易于阅读.
但是,我一直无法找到一个简单的iPhone应用程序调用Web服务和使用数据的简单示例.有没有我刚刚遗漏的好的教程或例子?
我有一个servlet,提供plist XML文件.什么是将其打入的最佳方法NSDictionary?我有这个基本上与:
NSDictionary* dict = [ [ NSDictionary alloc] initWithContentsOfURL:
[NSURL URLWithString: @"http://example.com/blah"] ];
Run Code Online (Sandbox Code Playgroud)
但后来我无法控制超时; 我宁愿不让我的UI挂起60秒只是因为服务器(我可能无法控制)有一个混蛋.我知道NSURLRequest,这将让我做以下事情:
NSURLRequest *theRequest=[NSURLRequest requestWithURL:
[NSURL URLWithString: @"http://example.com/blah"
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:5 ];
Run Code Online (Sandbox Code Playgroud)
但我不太明白如何将其提供给NSDictionary.
iphone ×4
objective-c ×2
post ×2
cocoa-touch ×1
coldfusion ×1
http ×1
ios ×1
json ×1
networking ×1
nsdictionary ×1
plist ×1
sockets ×1
timeout ×1
web-services ×1