4

を取得しましたが、error 1000 (URL bad excess)何が起こったのかわかりません。サンプル URL は大まかに次のようになります (これには、NSURL でリクエストしたときに Bad URLから読み取ったときにエンコードされたパーセンテージが既に含まれています)。

http://test1.test.com/X?op=find&base=tpl01&request=%28%28WCL=DVD%20or%20WCL=VCD%20or%20WCL=SDVD%29%20AND%20%28WFM=VM%29%20AND%20%28WIS=19%20or%20WIS=01%29%29 

ただし、なぜ機能しないのかはまだわかりません。

必要に応じて (パーセンテージ エンコーディングの前に):

http://test1.test.com/X?op=find&bas=tp01&request=((WCL=DVD or WCL=VCD or WCL=SDVD) AND (WFM=VM) AND (WIS=19 or WIS=01))

私のインターネット接続では、すでにログに記録していましたrequest.URLが、無効になっているように見えました。URLを挿入しました。何らかの形で助けてくれてありがとう。

4

1 に答える 1

0

EDIT:エンコーディングタイプstringByAddingPercentEscapesUsingEncodingはあなたの問題を解決するかもしれません

NSString* urlText = @"http://test1.test.com/X?op=find&bas=tp01&request=((WCL=DVD or WCL=VCD or WCL=SDVD) AND (WFM=VM) AND (WIS=19 or WIS=01))";
urlText = [urlText stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString: urlText];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url 
                                                       cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData
                                                   timeoutInterval:10];

[request setHTTPMethod: @"GET"];

    NSError *requestError;
NSURLResponse *urlResponse = nil;


NSData *response1 = [NSURLConnection sendSynchronousRequest:request returningResponse:&urlResponse error:&requestError];

お役に立てれば

于 2012-08-31T04:24:39.063 に答える