Files
ifish/Ifish/controllers/IfishTabControllers/消息/IfishIMFiles/Sessions/Service/NTESDemoRegisterTask.m
T
2017-08-15 16:59:01 +08:00

55 lines
1.9 KiB
Objective-C

//
// NTESDemoRegisterTask.m
// NIM
//
// Created by amao on 1/20/16.
// Copyright © 2016 Netease. All rights reserved.
//
#import "NTESDemoRegisterTask.h"
#import "NTESDemoConfig.h"
#import "NSDictionary+NTESJson.h"
@implementation NTESRegisterData
@end
@implementation NTESDemoRegisterTask
- (NSURLRequest *)taskRequest
{
NSString *urlString = [[[NTESDemoConfig sharedConfig] apiURL] stringByAppendingString:@"/createDemoUser"];
NSURL *url = [NSURL URLWithString:urlString];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:30];
[request setHTTPMethod:@"Post"];
[request addValue:@"application/x-www-form-urlencoded;charset=utf-8" forHTTPHeaderField:@"Content-Type"];
[request addValue:@"nim_demo_ios" forHTTPHeaderField:@"User-Agent"];
[request addValue:[[NIMSDK sharedSDK] appKey] forHTTPHeaderField:@"appkey"];
NSString *postData = [NSString stringWithFormat:@"username=%@&password=%@&nickname=%@",[_data account],[_data token],[_data nickname]];
[request setHTTPBody:[postData dataUsingEncoding:NSUTF8StringEncoding]];
return request;
}
- (void)onGetResponse:(id)jsonObject error:(NSError *)error
{
NSError *resultError = error;
NSString *errMsg = @"unknown error";
if (error == nil && [jsonObject isKindOfClass:[NSDictionary class]])
{
NSDictionary *dict = (NSDictionary *)jsonObject;
NSInteger code = [dict jsonInteger:@"res"];
resultError = code == 200 ? nil : [NSError errorWithDomain:@"ntes domain"
code:code
userInfo:nil];
errMsg = dict[@"errmsg"];
}
if (_handler) {
_handler(resultError,errMsg);
}
}
@end