ios与服务端的交互

来源:互联网 发布:知乎日耳曼和凯尔特 编辑:程序博客网 时间:2024/06/05 00:39

今天公司的接口改了,之前是有键值对的形式从移动端发送到服务端,现在修改为服务端发送json数据到服务端上,如下是个人笔记:


1、通过键值对的形式交互

request = [[ASIFormDataRequestalloc] initWithURL:“接口”];

//    [request setRequestMethod:@"POST"];

    [request setPostValue:_userNameforKey:USERNAMEKey];

    [requestsetPostValue:_pwd forKey:PASSWORLDKey];

//    [request setResponseEncoding:NSUTF8StringEncoding];

    request.delegate =self;

    [requestsetTimeOutSeconds:TIMEOUTSECONDS];

    [request setDidFinishSelector:@selector(requestLoginFinished:)];

    [request setDidFailSelector:@selector(requestCommonWebServiceFailed:)];

    [requeststartAsynchronous];

    [request release];



2、从服务端上发送json到服务端

request = [[ASIFormDataRequest allocinitWithURL:“接口”];

NSDictionary * dictionary = [[NSDictionaryalloc]initWithObjectsAndKeys:_userName,@"username",_pwd,@"password",nil]   

NSMutableData * requestBody = [[NSMutableDataalloc] initWithData:[[login_dictionaryJSONString]dataUsingEncoding:NSUTF8StringEncoding]];

 [requestaddRequestHeader:@"Content-Type"value:@"application/json"];

 [requestsetDelegate:self];

 [requestsetTimeOutSeconds:60];

  [requestsetRequestMethod:@"POST"];

 [request setPostValue:[login_dictionaryJSONString] forKey:@"login"];

[requeststartAsynchronous];