Ios NSURLConnection发送GET请求而不是POST请求

Ios NSURLConnection发送GET请求而不是POST请求,ios,post,get,nsurlconnection,charles-proxy,Ios,Post,Get,Nsurlconnection,Charles Proxy,我正在尝试使用NSURLConnection发出POST请求。我使用Charles进行调试,Charles每次都说方法是GET。我尝试了所有不同的方法,但都没能成功。我没有使用JSON -(void)getList { [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; NSURL *url = [NSURL URLWithString:@"http://example.com/api

我正在尝试使用NSURLConnection发出POST请求。我使用Charles进行调试,Charles每次都说方法是GET。我尝试了所有不同的方法,但都没能成功。我没有使用JSON

-(void)getList
{
    [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;

    NSURL *url = [NSURL URLWithString:@"http://example.com/api/getList"];
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];

    NSString *radius = @"15";
    NSString *latitude = @"-117.820833";
    NSString *longitude = @"34.001667";

    NSString *parameters = [NSString stringWithFormat:@"longitude=%@&latitude=%@&radius=%@", longitude,latitude, radius];
    NSLog(@"PARAMS = %@", parameters);

    NSData *data = [parameters dataUsingEncoding:NSUTF8StringEncoding];

    [request setHTTPMethod:@"POST"];
    [request setValue:@"text/plain" forHTTPHeaderField:@"Accept"];
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
    [request setHTTPBody:data];

    NSURLResponse *response = nil;
    NSError *error = nil;
    NSData *result = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

    NSString *responseString = [[NSString alloc]initWithData:result encoding:NSUTF8StringEncoding];

    NSLog(@"RESULT = %@", responseString);


}
有人知道我做错了什么吗?当我访问我的web服务时,似乎我没有发布任何东西。我得到了空洞的回应


有什么想法请帮忙。我不得不提出一个简单的发帖请求。也许有人可以帮助我更好地调试此功能。

如果服务器出于某种原因(可能是身份验证)重定向您的请求,则
POST
信息可能会丢失。

服务器上是否有授权要求?您的请求是否被重定向?您是否可能调用此url作为应用程序中的GET-Where?它可能正在缓存对该url的请求响应,因此完全忽略您的帖子…可能会给出
request.cachePolicy=NSURLRequestReloadIgnoringLocalAndRemoteCacheData一个镜头?如果我见过的话,那是一个POST请求。问题出在别处。@Wain请给出相同的答案,这样我就可以接受它为正确答案。我的请求被重定向,这就是问题所在。非常感谢你,韦恩。