1

さて、私はiOS開発とPHPに非常に慣れていませんが(まあ、PHPについてはほとんど何も知りません)、次のことをしようとしています:アプリは、サーバーから取得して割り当てる外部キーを使用しますNSString。問題は、文字列に余分なリンクブレーク(\ n)と余分なスペースがあり、解析が非常に煩わしいことです。私は何か間違ったことをしていると推測しています。これには論理が見当たらないからです。誰かが私がそれを避けることができる方法を説明できますか?

これが私のコードです:

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;

?> 

「キー」は、余分なスペースと\nを含む23204239423を取得します。

4

1 に答える 1

3

おそらく後にスペースが?>あり、\n(改行)もあります。PHPファイルからそれらを削除すると、HTTPリクエストでそれらを取得することをおそらく回避できます。

そうは言っても、 iOSアプリケーションが期待してNSStringいるものをHTTPサーバーが正確に送信しないようにするために、おそらく文字列を削除します。モバイルアプリケーションパーサーは、受信するデータに対してもう少し柔軟である必要があります。

于 2012-05-06T20:17:20.073 に答える