在iPhone应用程序中传递URL的问题

时间:2011-03-04 10:29:31

标签: iphone nsurlrequest

将参数传递给url,参数中包含特殊字符,如空格.... 我也尝试用+

替换空格

但应用程序正在崩溃...... 我没有理由

这是网址:https://www.googleapis.com/shopping/search/v1/public/products?key=AIzaSyD0x-0JAexkHtyNv55u4_9zZNJGLn6h89s&cx=017576662512468239146:omuauf_lfve&country=US&q=***%@***&startIndex=%d&maxResults=%d&alt=atom

,参数类似于 sony camera

没有理由

请帮我解决这个问题。

提前做出来..

2 个答案:

答案 0 :(得分:1)

您应该传递NSString,int,int类型的三个参数。我认为错误的参数类型会导致崩溃。 试试这个方法

NSString *urlString = [NSString stringWithFormat:YOUR_URL,parameter1, parameter2, parameter3];
NSURL *url = [NSURL URLWithString:urlString];

答案 1 :(得分:0)

如果传递给它的网址无效,

NSURL将返回nil。构成有效网址的是as follows

  

NSURL对象将URL理解为   RFC 1808,1738和RFC中规定的   2732。

简而言之,您可能需要转义您的网址。