Iphone NSURL不良超额

Iphone NSURL不良超额,iphone,objective-c,ios,url,nsurl,Iphone,Objective C,Ios,Url,Nsurl,我收到了错误1000(URL错误超出量),我不确定发生了什么。示例URL大致如下所示(在我从中读取时已对百分比进行了编码): 然而,我仍然不知道为什么它不起作用 如果需要(在百分比编码之前): 在我的internet连接中,我已经记录了请求.URL,但它似乎是空的。我确实插入了我的URL。不管怎样,我都会感谢你的帮助 编辑:编码类型stringByAddingPercentEscapesUsingEncoding可能会解决您的问题 NSString* urlText = @"http://tes

我收到了
错误1000(URL错误超出量)
,我不确定发生了什么。示例URL大致如下所示(在我从中读取时已对百分比进行了编码):

然而,我仍然不知道为什么它不起作用

如果需要(在百分比编码之前):


在我的internet连接中,我已经记录了
请求.URL
,但它似乎是空的。我确实插入了我的URL。不管怎样,我都会感谢你的帮助

编辑:编码类型stringByAddingPercentEscapesUsingEncoding可能会解决您的问题

NSString* urlText = @"http://test1.test.com/X?op=find&bas=tp01&request=((WCL=DVD or WCL=VCD or WCL=SDVD) AND (WFM=VM) AND (WIS=19 or WIS=01))";
urlText = [urlText stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString: urlText];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url 
                                                       cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData
                                                   timeoutInterval:10];

[request setHTTPMethod: @"GET"];

    NSError *requestError;
NSURLResponse *urlResponse = nil;


NSData *response1 = [NSURLConnection sendSynchronousRequest:request returningResponse:&urlResponse error:&requestError];

希望这有帮助

我想我们需要看看创建NSURL的一些代码。另外,您是否允许在Aleph的
服务器IP\u allowed
配置文件中访问iPhone的IP地址。如果您正在编写一个通用版本的应用程序,那么允许客户端直接与X-Server对话是一个非常糟糕的主意,我会通过一个中间web服务代理请求,以保护您的Aleph实例免受恶意请求的攻击。问题已经解决。给定的url目前没有响应。我不确定这个答案是否特别有用。我相信OP已经更改了问题中服务器的主机名。他甚至说“示例URL大致如下”,这意味着他发布的URL不是实际的URL。@Prince是的,对不起,我忘了提到我更改了主机名。对不起,我很难透露网址。正常的URL正在工作,但只有当我使用应用程序使用URL获取数据时,它才会在请求中返回空值。URL@Vimal维努格帕兰:谢谢你的回答。。但加载数据需要我的URL。。我的加载数据只接受字符串。。还有别的办法吗???@VimalVenugopalan嘿!!我已经解决了我的问题!我犯了一些小错误。。无论如何,谢谢你的努力~
http://test1.test.com/X?op=find&bas=tp01&request=((WCL=DVD or WCL=VCD or WCL=SDVD) AND (WFM=VM) AND (WIS=19 or WIS=01))
NSString* urlText = @"http://test1.test.com/X?op=find&bas=tp01&request=((WCL=DVD or WCL=VCD or WCL=SDVD) AND (WFM=VM) AND (WIS=19 or WIS=01))";
urlText = [urlText stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString: urlText];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url 
                                                       cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData
                                                   timeoutInterval:10];

[request setHTTPMethod: @"GET"];

    NSError *requestError;
NSURLResponse *urlResponse = nil;


NSData *response1 = [NSURLConnection sendSynchronousRequest:request returningResponse:&urlResponse error:&requestError];