无法使用NSURLRequest Xcode

时间:2011-09-01 21:30:03

标签: xcode nsurl

我试图在xcode中调用以下网址

http://devsite.net/login.asp?longitude=-79 57 45.8153& latitude = 40 23 29.8284& device = 4FFB39E4-28A8-5E26-90C5-6E16105E08C8& username = spoiled& service = test& comments = T8a098098jjjal

问题是,当我尝试在xcode中执行以下操作时,它似乎无法正常工作

NSURLRequest *request=[NSURLRequest requestWithURL:[NSURL URLWithString:lsUrl]
                                              cachePolicy:NSURLRequestUseProtocolCachePolicy
                                          timeoutInterval:60.0];


    NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:request delegate:self];

lsURL是上面的网址。有人可以告诉我这里我做错了什么。当我将其键入Web浏览器时,该URL可以正常工作。

2 个答案:

答案 0 :(得分:0)

您是否尝试使用%20转义空格?

http://www.december.com/html/spec/esccodes.html

答案 1 :(得分:0)

步骤1)尝试使用NSURL创建lsUrl作为变量,如上所述。该网址是否等于nil?如果是这样,您需要对字符串进行URL编码,然后才能从中创建URL。尝试使用[lsUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]获取编码字符串。

步骤2)您是否实施了班级NSURLConnectionDelegate protocol中描述的方法?因为您将self作为委托传递,系统希望您的类实现这些方法,并且您期望的数据将被传递给这些方法。

步骤3)您是否在代码中致电[conn start]了?上面的代码只是设置连接,但不告诉它连接到服务器。