HTTP“GET”方法不返回Objective-C中的任何数据

时间:2014-12-30 19:35:56

标签: objective-c xcode get asp.net-web-api2

我已经为我的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

0 个答案:

没有答案