2010-10-05 23 views
0

我發送參數從我的iPhone應用程序到PHP頁面生成XML下面給出。我收到錯誤發送參數與空間

[email protected]"http://www.abc.net/feed/index_clatest.php?more=s-laday gaga"; 

mozila在運行時運行的網址。

但是當我在我的iPhone應用程序中運行它時,出現以下錯誤。

萌發過程中的應用程序由於未捕獲的異常 'NSInvalidArgumentException',理由是:「 - [NSConcreteData initWithContentsOfURL:選項:錯誤:]:無URL *

注:它工作時,我只是給S-女士在爭論中。

請幫助我。

+0

運行時在mozila中運行的URL。 - 上尉明顯。 和Lady Gaga,heckkkk:D? – Jordy 2010-10-05 10:26:24

+0

@Jordy:那是因爲如果你在地址欄中輸入地址,Mozilla會爲你跳出網址。 – JeremyP 2010-10-05 10:53:40

+0

@JeremyP你明白我在笑Lady Gaga:D? – Jordy 2010-10-05 11:14:09

回答

8

您需要用百分號轉義替換空格(以及其他無效的url字符)。 NSString有-stringByAddingPercentEscapesUsingEncoding:方法

+2

要給這個正確但簡短的答案增加一點點解釋,字符串@「http://www.abc.net/feed/index_clatest.php?more=s-laday gaga」不是有效的網址,因爲它包含空格。 Cocoa在嘗試使用它們之前驗證URL。 – JeremyP 2010-10-05 10:55:23