为此,我使用NSURLConnection和NSMutableURLRequest.
Web服务使用抢占式基本身份验证在Apache-Coyote 1.1上发布,但我不知道如何从Objective-C发送我的凭据.
有人知道如何在Objective-C中设置我的用户/密码以使用Apache premptive认证系统记录我的客户端?
谢谢.
解决方法 编辑:为了自己设置信用,您需要能够对用户名和密码进行base64编码并设置相应的标头.来自Cocoa With love的Matt gallagher在how to add a category to NSData
上发表了一篇很棒的文章来轻松做到这一点.
Nsstring* username = @"username";Nsstring* password = @"password";Nsstring* encodedUsername = [[username dataUsingEnCoding:NSUTF8StringEnCoding] base64EncodedString];Nsstring* encodedPassword = [[password dataUsingEnCoding:NSUTF8StringEnCoding] base64EncodedString];NSURL* url = [NSURL URLWithString:@"http://yourUrl.com/"];NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:url];Nsstring* headerValue = [Nsstring stringWithFormat:@"Basic %@:%@",encodedUsername,encodedPassowrd];[request addValue:@"Authorization" forhttpheaderFIEld:headerValue];[NSURLConnection connectionWithRequest:request delegate:self];
与所有使用凭据一样,请确保您在整个httpS中执行此 *** 作,因为这些凭据基本上以明文形式传递.
总结以上是内存溢出为你收集整理的iphone – Objective-C和抢占式身份验证全部内容,希望文章能够帮你解决iphone – Objective-C和抢占式身份验证所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)