适用于iPhone的URLtring类

时间:2010-12-28 18:30:38

标签: iphone

我正在使用iPhone框架基础库中的NSURL类来创建对服务器的URL请求。出于某种原因,我只回到了这个特定URL的nil。 我不明白为什么。有什么原因吗?

Objective C代码是:

NSURL * scriptURL = [NSURL URLWithString:scriptURLString];

其中scriptURLString是一个NSString,其值为:

使用proxy = DIRECT

http://myserver/cgi-bin/AdsERsubset.cgi?user=139&fieldList=employee_num,mbox_num,last_name,first_name,disp_emp_num,company_num,TECH_PRIVILEDGE,printer_code,desktop_cos,id,supv_emp_num&action=first&searchkey=1

以上网址是CGI请求。

我需要逃离这里的特殊角色吗?

请指教。提前谢谢。

2 个答案:

答案 0 :(得分:0)

应该转义searchkey中的空格。

在将url字符串传递给URLWithString之前使用stringByAddingPercentEscapesUsingEncoding

NSURL *scriptURL= [NSURL URLWithString:[scriptURLString 
          stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

答案 1 :(得分:0)

  

...& searchkey = 1 with proxy = DIRECT

你错过了&不是吗?

我想它会更像是:

  

...&安培; searchkey = 1&安培;用%20proxy = DIRECT

  

...&安培; searchkey = 1&安培; withproxy = DIRECT