我已经为我的API运行了“POST”方法,并且我成功检索了我的令牌,用户名和其他数据。
现在,当我在Xcode中运行我的“GET”方法时,好像我根本没有得到任何数据。我通过fiddler运行我的Web API,并且正在返回数据,因此我知道它必须是我的代码的问题。
以下是我的get请求的代码(我传入令牌以接收我的个人资料数据):
NSString *get = [NSString stringWithFormat:@"g0pww0uXSrffNtJWWUrguHo-Zwr85EvtbKpAk46oea1Ayl2s7mncoDcXF8f-IJcBrWdxuGFYX3Ua5Tv7ea_IT0HWDB4nyVXrJKrU5f2gpnry4f-qF8zlyaMOQloVIIcqQo0nOY9B87cxvSlAwkZR4hub7CPvXMGpHAJixov2Sb-sE8jEv--cJ1l0Cfr6f3E0nX47-GdalB1XCtIJZgX6ZqpRWxqFaiMKRSZpD5-n087nSfUwQLNAIIA4AG8Hljh1yw3gCHi8fz40ARqkFyOIoXJm6tjtbwZGM44imm4DgP1GeDRqSkM7rVHUeMNmzsmsZWcAxMXDb_P9GbvLwD4_AqsTvuZ00r5UaydPB4m-po4jDf_e3HRKkUOQHAD3jTG_I2TUd6QD3mEyKbK41JsjDDv0LaLvBfTCUskZJKOjXDRanwQJWkselAv5cc5-bEIpvw7HYuFf1lM-O0LSLAXeGYfZS7H-KOdFPJCFUAGO0RH7zdJgatO-sqdx0GNyN_E3"];
NSData *getData = [get dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *getLength = [NSString stringWithFormat:@"%lu", (unsigned long)[getData length]];
NSMutableURLRequest *getRequest = [[NSMutableURLRequest alloc] init];
[getRequest setValue:@"Bearer g0pww0uXSrffNtJWWUrguHo-Zwr85EvtbKpAk46oea1Ayl2s7mncoDcXF8f-IJcBrWdxuGFYX3Ua5Tv7ea_IT0HWDB4nyVXrJKrU5f2gpnry4f-qF8zlyaMOQloVIIcqQo0nOY9B87cxvSlAwkZR4hub7CPvXMGpHAJixov2Sb-sE8jEv--cJ1l0Cfr6f3E0nX47-GdalB1XCtIJZgX6ZqpRWxqFaiMKRSZpD5-n087nSfUwQLNAIIA4AG8Hljh1yw3gCHi8fz40ARqkFyOIoXJm6tjtbwZGM44imm4DgP1GeDRqSkM7rVHUeMNmzsmsZWcAxMXDb_P9GbvLwD4_AqsTvuZ00r5UaydPB4m-po4jDf_e3HRKkUOQHAD3jTG_I2TUd6QD3mEyKbK41JsjDDv0LaLvBfTCUskZJKOjXDRanwQJWkselAv5cc5-bEIpvw7HYuFf1lM-O0LSLAXeGYfZS7H-KOdFPJCFUAGO0RH7zdJgatO-sqdx0GNyN_E3" forHTTPHeaderField:@"Authorization"];
[request setURL:[NSURL URLWithString:@"http://appointmentreminder4.azurewebsites.net/Profile"]];
[getRequest setHTTPMethod:@"GET"];
[getRequest setValue:getLength forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody:getData];
NSURLResponse *getRequestResponse;
NSData *getRequestHandler = [NSURLConnection sendSynchronousRequest:getRequest returningResponse:&getRequestResponse error:nil];
NSString *getRequestReply = [[NSString alloc] initWithBytes:[getRequestHandler bytes] length:[getRequestHandler length] encoding:NSASCIIStringEncoding];
NSLog(@"getRequestReply: %@", getRequestReply);
输出是这样的:
2014-12-30 11:32:23.384 ARTest[612:303] getRequestReply:
Program ended with exit code: 0
感谢所有帮助:)
编辑:
getRequestHandler返回(null)
getData返回填充数据的BUNCH