Objective c 登录到web服务
我目前被困在用户使用用户名和密码查看数据的部分。我尝试了这个网站上的每一条信息,想知道如何让它在没有运气的情况下工作。如果有人能给我指出正确的方向,我将不胜感激 这是我的.h文件:Objective c 登录到web服务,objective-c,xcode,web-services,login,web,Objective C,Xcode,Web Services,Login,Web,我目前被困在用户使用用户名和密码查看数据的部分。我尝试了这个网站上的每一条信息,想知道如何让它在没有运气的情况下工作。如果有人能给我指出正确的方向,我将不胜感激 这是我的.h文件: #import <UIKit/UIKit.h> @interface ePaymentLoginViewController : UIViewController { IBOutlet UITextField *__weak usernameField; IBOutlet UITextField
#import <UIKit/UIKit.h>
@interface ePaymentLoginViewController : UIViewController {
IBOutlet UITextField *__weak usernameField;
IBOutlet UITextField *__weak passwordField;
IBOutlet UIButton *__weak loginButton;
IBOutlet UIActivityIndicatorView *__weak loginIndicator;
}
@property (weak, nonatomic) UITextField *usernameField;
@property (weak, nonatomic) UITextField *passwordField;
@property (weak, nonatomic) UIButton *loginButton;
@property (weak, nonatomic) UIActivityIndicatorView *loginIndicator;
- (IBAction) login: (id) sender;
- (IBAction)backButton:(id)sender;
- (IBAction)cancelButton:(id)sender;
@end
成功登录后,这就是url的外观,它将发送JSON数据
http://ourserver/mobilepay/MobilePayService.svc/verify/user123/test123
{
"Table": [
{
"comp_filenum": 1006842,
"comp_namar": "username123",
"comp_civid": "100000"
}
],
"Table1": [
{
"tran_num": 30301,
"inst_val": 1725,
"balance": 3450,
"late_amount": 3450,
"late_inst_no": 2,
"legal_status": 0,
"baloon_balance": 0,
"late_bal_no": 0,
"remain_bal_no": 0,
"clienttype": 2,
"filenumber": 1006842,
"customername": "username123",
"civilid": "100000",
"saleprice": 82800,
"costprice": 66005,
"last_receiptnumber": "e22512",
"last_paydate": "2012-05-02T00:00:00",
"last_payamount": 1725,
"paidamount": 79350,
"remaininginstallment": 16
},
那么,在这一点上,我做错了什么?正确的方法是什么。尝试下面的一行:
NSString *hostStr = [NSString stringWithFormat:@"http://ourserver/mobilepay/MobilePayService.svc/verify/%@/%@",usernameField.text, passwordField.text];
NSURL *aURL = [NSURL URLWithString: hostStr];
NSLog(@"%@",aURL); // check the log
NSData *dataURL = [NSData dataWithContentsOfURL:aURL];
尝试显示hostStr的值
NSString *post =[NSString stringWithFormat:@"%@/%@",usernameField.text, passwordField.text];
NSString *hostStr = @"http://ourserver/mobilepay/MobilePayService.svc/verify/%@/%@";
hostStr = [hostStr stringByAppendingString:post];
它将显示:
http://ourserver/mobilepay/MobilePayService.svc/verify/%@/%@用户名/密码
试试这个:
NSString *hostStr = @"http://ourserver/mobilepay/MobilePayService.svc/verify/%@/%@";
NSString *url = [NSString stringWithFormat:hostStr,usernameField.text, passwordField.text];
感谢这是url格式错误的一步,仍然不知道如何让它验证它假设从服务器获取json数据,如果用户名和密码正确,是他们的一种方式或部分,没有(%@/%@)的im丢失()的方式这是为了输入不需要用户名和密码?当然我需要,但即使我做对了那部分,我也没有得到正确的信息,它总是告诉我用户名和密码是错误的,你能告诉我,如果我做错了什么事吗,虽然我还在努力弄清楚为什么它不会将数据加载到日志区域,但这是一个新手的错误,抱歉,顺便说一句
NSString *hostStr = @"http://ourserver/mobilepay/MobilePayService.svc/verify/%@/%@";
NSString *url = [NSString stringWithFormat:hostStr,usernameField.text, passwordField.text];