2012-05-06 31 views
1

好吧,所以我對iOS開發和PHP(對PHP幾乎一無所知)都非常新,但我正在嘗試執行以下操作:我的應用程序使用從我的服務器檢索到的外鍵,並將其分配給NSString。問題是該字符串獲得額外的鏈接中斷(\ n)和一個額外的空間,它非常惱人的解析。我猜測我做錯了什麼,因爲我沒有看到這方面的邏輯。有人能解釋我如何避免這種情況嗎?將數據從服務器(PHP)轉換爲NSString的問題

這裏是我的代碼:

NSMutableURLRequest *request = [[NSMutableURLRequest alloc]init]; 
[request setTimeoutInterval:180.0]; 
[request setURL:[NSURL URLWithString:urlString]]; //url to the getkey.php file 
[request setHTTPMethod:@"POST"]; 

NSString *key = [[NSString alloc] initWithData:[NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil] encoding:NSUTF8StringEncoding]; 

的PHP文件(愚蠢的我知道,但該做的工作,並再次,我什麼都不知道關於PHP所以對我來說這就是好):

<?php 

echo 23204239423; 

?> 

「鑰匙」獲得23204239423額外的空間和\ n。

回答

3

您可能在?>以及\n(新行)之後有一個空格。如果您從PHP文件中刪除這些文件,您可能會避免在HTTP請求中獲取它們。

話雖如此,我可能會修剪從NSString的字符串只是爲了避免讓HTTP服務器準確地發送應用程序期望的內容。我的東西你的移動應用程序解析器應該更靈活一點,它接收的數據。

+0

真的,這很奇怪,我認爲只有「回聲」裏面的內容可以通過HTTP請求返回,不是嗎? – moshikafya

+0

的回聲,和'' –

+0

以外的一切都很奇怪,但它的工作:) – moshikafya