0

ユーザーが適切な情報を提供するとログインできるように、アプリケーションでこの URL を使用しようとしています。

NSData *data = [NSData dataWithContentsOfURL: [NSURL URLWithString:[NSString stringWithFormat:@"https://www.example.come/login/CheckEligibility?json={'username'%%3A'%@'%%2C'password'%%3A'%@'}", username.text,passowrd.text]]];

何らかの理由で例外が発生します:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'data parameter is nil'

ブラウザで URL をテストすると、正常に動作し、必要なデータが得られます。

4

2 に答える 2

2

これを試して

NSString *str = [NSString stringWithFormat:@"https://www.example.come/login/CheckEligibility?json={'username':'%@','password':'%@'}", username.text, passowrd.text];
str = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString:str];
NSData *data = [NSData dataWithContentsOfURL:url];
于 2012-12-14T15:06:42.450 に答える
0

次のように文字列をエンコードする必要があります。

[url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
于 2012-12-14T14:57:16.463 に答える