今天公司的接口改了,之前是有键值对的形式从移动端发送到服务端,现在修改为服务端发送json数据到服务端上,如下是个人笔记:
1、通过键值对的形式交互
request = [[ASIFormDataRequest alloc] initWithURL:“接口”];
// [request setRequestMethod:@"POST"];
[request setPostValue:_userName forKey:USERNAMEKey];
[request setPostValue:_pwd forKey:PASSWORLDKey];
// [request setResponseEncoding:NSUTF8StringEncoding];
request.delegate = self;
[request setTimeOutSeconds:TIMEOUTSECONDS];
[request setDidFinishSelector:@selector(requestLoginFinished:)];
[request setDidFailSelector:@selector(requestCommonWebServiceFailed:)];
[request startAsynchronous];
[request release];
2、从服务端上发送json到服务端
request = [[ASIFormDataRequest alloc] initWithURL:“接口”];
NSDictionary * dictionary = [[NSDictionary alloc]initWithObjectsAndKeys:_userName,@"username",_pwd,@"password", nil]
NSMutableData * requestBody = [[NSMutableData alloc] initWithData:[[login_dictionary JSONString]dataUsingEncoding:NSUTF8StringEncoding]];
[request addRequestHeader:@"Content-Type" value:@"application/json"];
[request setDelegate:self];
[request setTimeOutSeconds:60];
[request setRequestMethod:@"POST"];
[request setPostValue:[login_dictionary JSONString] forKey:@"login"];
[request startAsynchronous];