Tag: 获得

从iPhone应用程序使用POST发送数据到Web表单

我正尝试使用GET从我的iPhone应用程序发送数据(用户名和密码)到在线表单。 这是我的源代码,但问题是没有数据存储在我的数据库中。 NSString *post =[[NSString alloc] initWithFormat:@"email=%@&password=%@",enterUserName.text,enterPass.text]; NSURL *url=[NSURL URLWithString:@"http://planetimpressions.com/contacts/imagecomm_register.php"]; NSLog(post); NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]]; NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; [request setURL:url]; [request setHTTPMethod:@"POST"]; [request setValue:postLength forHTTPHeaderField:@"Content-Length"]; [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; [request setHTTPBody:postData]; /* when we user https, we need to allow any HTTPS cerificates, […]

iOS安全使用密码向服务器发送数据

我正在构build一个应用程序,在服务器执行任何操作之前,需要从用户设备发送密码以在服务器上进行身份validation。 它是这样的: 用户的手机上有一个明文密码,作为bcrypt二进制文件在服务器中。 用户想要从数据库中获取一些东西,所以用户通过(目前是纯文本,不好的)发送他们的ID和密码到服务器。 NSString *url = [NSString stringWithFormat:@"%@f=getUserInfo&ID=%@&password=%@",[[Globals global] operationServerName], self.ID, self.password]; NSData *data =[[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:url]]; 服务器散列它从用户获得的密码,并从服务器检索已经散列的密码,并进行比较,如果它们匹配,则从数据库获取一些 问题是ID和密码是通过纯文本发送到服务器,我不知道该怎么做或实现,以使其安全,以避免窃听攻击。 我完全不知道该怎么做,但是我听说ssl / tls会有所帮助,如果任何人都可以在初级阶段向我解释如何解决这个问题或者指引我正确的方向,我真的很感激! 任何提示或解释如何改善这将是真棒! 我完全无能为力 也是服务器端明智的,这是很好的知道我应该添加在那里使应用程序成为可能。 我目前正在使用本地服务器,但是当它启用时,它将来自托pipe公司

RestKit GET查询参数

我一直在使用RestKit 0.10.0,直到现在,我只把序列化的对象发布到我的服务器上: [[RKObjectManager sharedManager] postObject:serializedObject usingBlock:^(RKObjectLoader *loader) { loader.delegate = self; loader.objectMapping = responseMapping; loader.serializationMIMEType = RKMIMETypeFormURLEncoded; loader.targetObject = nil; }]; 到现在为止还挺好。 但是我现在需要用几个查询参数向服务器发出一个GET请求。 想到的第一个自然的事情就是像我一样发布对象: 为封装查询参数的对象创build一个序列化映射 为从服务器接收的对象创build一个响应映射 为RKRequestMethodGET定义并使用路由器(而不是RKRequestMethodPOST) 使用getObject:usingBlock(而不是postObject:usingBlock)创build请求 我很快发现这不是这样做的,所以在search可用资源( RestKit Wiki , RestKit Google小组 )之后,我现在知道两种解决scheme被认为是有效的: 将查询参数附加到资源path。 这完美的作品。 NSDictionary *queryParams = [NSDictionary dictionaryWithObjectsAndKeys: token, @"accessToken", [NSNumber numberWithInt:level], @"level", [NSNumber numberWithInt:count], @"count", nil]; NSString* resourcePath = [PEER_SUGGESTIONS_CONTROLLER_PATH […]