問題

2010-12-21 8 views
0

IAMが私の問題は、任意のスペースは、パラメータ、それのいずれかが含まれている場合ということです 問題

NSString *post =[NSString stringWithFormat:@"user=%@&child=%@&content=%@",userId,childId, crackContent.text]; 

    responseData = [[NSMutableData data] retain]; 
    NSString *hostStr = @"http://myhost.com/addItem.php?"; 
    post = [utilityObj getEncodedUrl:post]; 
    hostStr = [hostStr stringByAppendingString:post]; 
    NSLog(hostStr); 

    NSLog(hostStr); 
    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:hostStr]]; 

    [[NSURLConnection alloc] initWithRequest:request delegate:self]; 

以下の私のコードはHTTPリクエスト

を使用して外部のDBに値を提出しようとしています提出されません。それ以外の場合は、正常に提出されます。

ヘルプは高く評価されています。

答えて

1

送信する前にパラメータをエンコードすることがあります。

NSString* escapedUrlString = 
    [unescapedString stringByAddingPercentEscapesUsingEncoding: 
         NSASCIIStringEncoding]; 

代替

NSString * escapedUrlString = (NSString *)CFURLCreateStringByAddingPercentEscapes(
    NULL, 
    (CFStringRef)unescapedString, 
    NULL, 
    (CFStringRef)@"!*'\"();:@&=+$,/?%#[]% ", 
    kCFStringEncodingUTF8); 
+0

お返事のためThaks、今私は、スペースの問題を解決することができますが、私は単一引用符を追加するときに例外が発生した実行時間があり、uが問題をwhts知っています。 – user232751

+0

回答に別の方法を追加してください。あなたが試すことができます。 – WaiLam

+0

こんにちはWaiLam返信いただきありがとうございます.2番目のコードを適用しました.1回引用符を追加しました。実行時例外はありませんが、データを投稿することはできません。 – user232751