如何从ios访问安全URL

时间:2011-10-06 14:10:50

标签: objective-c ios

我正在尝试从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; }

有人可以告诉我在哪里可以将用户名和密码传递给此网址吗?

1 个答案:

答案 0 :(得分:3)

切换到ASIHTTPRequest,它只是简单地处理基本身份验证,或使用NSMutableRequest并使用base64编码的用户:密码对正确设置Authorization标头。