【发布时间】:2013-01-26 14:20:19
【问题描述】:
我想在 URL(Web 服务)中传递用户名和密码以进行用户身份验证,这将返回 true 和 false。我这样做如下:
NSString *userName = [NSString stringWithFormat:@"parameterUser=%@",txtUserName];
NSString *passWord = [NSString stringWithFormat:@"parameterPass=%@",txtPassword];
NSData *getUserData = [userName dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *getUserLength = [NSString stringWithFormat:@"%d",[getUserData length]];
NSData *getPassData = [passWord dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *getPassLength = [NSString stringWithFormat:@"%d",[getPassData length]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc]init];
[request setURL:[NSURL URLWithString:@"http://URL/service1.asmx"]];
[request setHTTPMethod:@"GET"];
现在,我想知道如何在此 URL 中传递我的用户名和密码来发出请求。 有人可以建议或提供一些示例代码吗? 谢谢。
【问题讨论】:
-
我猜这是为了锻炼,因为那非常不安全。
-
您真的不应该将用户名或密码放在 URL 中。相反,它应该在标头或正文中,最好是编码/加密,通过 https(安全 http)发送。
-
@Paaske 感谢您的建议。其实我想让它安全。我该怎么做?