2016-07-04 11 views
0

私のアプリケーションは、ポルトガル語 - ブラジルに基づいています。私たちは "Açaí"のような言葉で使ういくつかの特殊文字を持っています。私はNSURL *URL = [NSURL URLWithString:urlString];をしようとすると_queryは(CおよびIのような特殊文字を持っている)「アサイ」に設定されている場合、特殊文字でNSURLを作成する方法

NSURLSession *session = [NSURLSession sharedSession]; 
    NSString *urlString = [NSString stringWithFormat:@"http://www.mydomain.com.br/webservice/search/%@",_query]; 
    NSURL *URL = [NSURL URLWithString:urlString]; 
    [[session dataTaskWithURL:URL 
      completionHandler:^(NSData *data, 
           NSURLResponse *response, 
           NSError *error) { 
    //ALL THE LOGIC HERE 
       }); 

      }] resume]; 

今:

は、私はこのようなURLにリクエストを送信する検索方法を持っていますURL変数は初期化されず、残りの部分はすべて破棄されます。

特殊文字を使用してウェブサービスにリクエストを送信するにはどうすればよいですか?

答えて

0

NSURLを作成する前に、URL文字列をエスケープする必要があると思います。

NSString *urlString = [NSString stringWithFormat:@"http://www.mydomain.com.br/webservice/search/%@",_query]; 
NSURL *URL = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]]; 
関連する問題