我正在尝试从ios访问安全网址。基本上url会提示用户输入用户名和密码。如何从ios发送用户名和密码?
我的代码 这是我用来访问JSON Parser的方法
- (NSString *)stringWithUrl:(NSURL *)url{
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url
cachePolicy:NSURLRequestReturnCacheDataElseLoad
timeoutInterval:30];
// Fetch the JSON response
NSData *urlData;
NSURLResponse *response;
NSError *error;
// Make synchronous request
urlData = [NSURLConnection sendSynchronousRequest:urlRequest
returningResponse:&response
error:&error];
// Construct a String around the Data from the response
return [[[NSString alloc] initWithData:urlData encoding:NSUTF8StringEncoding] autorelease];}
- (id) objectWithUrl:(NSURL *)url{
SBJsonParser *jsonParser = [[[SBJsonParser alloc]init] autorelease];
NSString *jsonString = [self stringWithUrl:url];
// Parse the JSON into an Object
return [jsonParser objectWithString:jsonString error:nil]; }
以下是我正在检索json键到我字典的代码段。
- (NSDictionary *) downloadFeed {
id response = [self objectWithUrl:[NSURL URLWithString:@"http://mysite.com/Services/Secure.svc/GetList?id=2127"]];
NSDictionary *feed = (NSDictionary *)response;
return feed; }
有人可以告诉我在哪里可以将用户名和密码传递给此网址吗?
答案 0 :(得分:3)
切换到ASIHTTPRequest
,它只是简单地处理基本身份验证,或使用NSMutableRequest
并使用base64编码的用户:密码对正确设置Authorization标头。