私は NSURLConection を持っています。すべてが完全に機能します :) 次のような php スクリプトから値を取得します。
<?php
echo "372";
?>
したがって、372 が返されます。
しかし、私の問題は、私が望まない他のものを返すことです。この番号だけが必要です。Webブラウザにphpファイルをロードすると、372しか返されませんが、NSURLConnectionを使用すると、次のようになります。
下のものではなく、372のみを取得したいのですが、応答(NSString)をフォーマットすることで数値のみを取得する方法はありますか?
ありがとう
これが私のコードです:
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
[progressAlert dismissWithClickedButtonIndex:0 animated:YES];
if (connection == connectionUpload) {
[self newConnection];
connectionUpload = nil;
}
else {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Response" message:response delegate:nil cancelButtonTitle:@"Okay" otherButtonTitles: nil];
[alert show];
connectionImage = nil;
}
}
-(void)newConnection {
NSURLRequest *requestID = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://jackdev.comeze.com/upload/randomnumber.php"] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];
connectionImage = [[NSURLConnection alloc] initWithRequest:requestID delegate:self];
if (connectionImage) {
//connect
} else {
//error
}
}
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
if (connection == connectionImage) {
response = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
}
else {
//nothing
}
}
2 つの接続があります。conactionUpload は画像をアップロードし、完了したらチェックします。完了すると、新しい接続が開始され、イメージ ID が取得されます。私のupload.phpファイルでは、画像のrandomIDをrandomnumber.phpに書き込み、randomnumber.phpの応答は文字列にロードされます。