我在向空间发送参数时遇到错误

Nau*_*tak 0 iphone objective-c nsurlconnection

我正在从我的iphone应用程序发送参数到php页面到genrate xml,如下所示.

feedurl=@"http://www.abc.net/feed/index_clatest.php?more=s-laday gaga";
Run Code Online (Sandbox Code Playgroud)

当它运行时,网址在mozila中运行.

但是当我在我的iphone应用程序中运行它时,我得到以下错误.

由于未捕获的异常'NSInvalidArgumentException'导致的应用程序,原因:'- [NSConcreteData initWithContentsOfURL:options:error:]:nil URL*

注意:当我在争论中发送s-lady时,它可以工作.

请帮帮我.

Vla*_*mir 8

您需要通过百分比转义替换空格(以及其他无效的URL字符).NSString有-stringByAddingPercentEscapesUsingEncoding:方法

  • 为了给这个正确但简短的答案添加更多解释,字符串@"http://www.abc.net/feed/index_clatest.php?more=s-laday gaga"不是有效的URL,因为它包含一个空格.Cocoa在尝试使用URL之前验证它们. (2认同)