我试图在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可以正常工作。
答案 0 :(得分:0)
您是否尝试使用%20转义空格?
答案 1 :(得分:0)
步骤1)尝试使用NSURL
创建lsUrl
作为变量,如上所述。该网址是否等于nil
?如果是这样,您需要对字符串进行URL编码,然后才能从中创建URL。尝试使用[lsUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]
获取编码字符串。
步骤2)您是否实施了班级NSURLConnectionDelegate protocol中描述的方法?因为您将self
作为委托传递,系统希望您的类实现这些方法,并且您期望的数据将被传递给这些方法。
步骤3)您是否在代码中致电[conn start]
了?上面的代码只是设置连接,但不告诉它连接到服务器。