6

NSURL で一度に複数のパラメーターを渡す必要があるそのアプリで 1 つのアプリを開発しています。コードは次のとおりです。

responseData = [[NSMutableData data] retain];
ArrData = [NSMutableArray array];
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://rate-exchange.appspot.com/currency?from=%@&to=%@&q=%@",strfrom,strto,strgo]];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]];
//NSURLRequest *request1 = [NSURLRequest requestWithURL:
//[NSURL URLWithString:@"http://rate-exchange.appspot.com/currency?from=%@&to=%@&q=1",strfrom,strto]];

上記のコードでは、複数のパラメーターを動的に渡す必要があります。出来ますか ?もしそうなら、どうやって?ありがとうございます。それでは、お元気で

4

2 に答える 2

5

URLに次のようなものを追加する前に、別の文字列を作成してみてください

 NSSString *strURL=[NSString stringWithFormat:@"http://rate-exchange.appspot.com/currency?from=%@&to=%@&q=%@"‌​,strfrom,strto,strgo];

次に、このstrURLをURLに追加します

NSURL *url = [NSURL URLWithString:strURL];

最後にそれをリクエストに追加します。リクエストにURLを追加するコードが間違っています。URLは文字列ではありません。URLであるため、そうではrequestWithURLないURLWithStringはずです。次のようになります。

NSURLRequest *request = [NSURLRequest requestWithURL:url];
于 2013-02-26T12:30:10.347 に答える
1

これらの回答の多くが欠けていることの 1 つは[NSString stringByAddingPercentEscapesUsingEncoding:]、URL で無効な文字を使用しないようにするための使用です。

NSString *baseURL = [NSString stringWithFormat:@"http://rate-exchange.appspot.com/currency?from=%@&to=%@&q=%@",strfrom,strto,strgo];
NSURL *url = [NSURL URLWithString:[baseURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
于 2013-02-26T12:34:34.073 に答える