Iphone 调用web服务时出错,无法完成操作

Iphone 调用web服务时出错,无法完成操作,iphone,ios,objective-c,nsurlrequest,Iphone,Ios,Objective C,Nsurlrequest,我调用了web服务,得到了0字节的响应,并出现如下错误: Error Domain=KCFERRORDOMAINCFNET Code=303“该操作无法完成。(KCFERRORDOMAINCFNET错误303)。”UserInfo=0xa9b8ef0{NSERRORFAILINGURKEY=,NSERRORFAILINGURSTRINGKEY=} 我将数据作为 在我传递的数据中: { createwod = { deletedcreatewod =

我调用了web服务,得到了0字节的响应,并出现如下错误:

Error Domain=KCFERRORDOMAINCFNET Code=303“该操作无法完成。(KCFERRORDOMAINCFNET错误303)。”UserInfo=0xa9b8ef0{NSERRORFAILINGURKEY=,NSERRORFAILINGURSTRINGKEY=}

我将数据作为

在我传递的数据中:

{
    createwod =     {
        deletedcreatewod =         (
        );
        newcreatewod =         (
        );
    };
    favorite =     {
        deletedfavorite =         (
        );
        newfavorite =         (
        );
    };
    gym =     {
        deletedgym =         (
        );
        newgym =         (
        );
    };
    workoutlog =     {
        deletedworkoutlog =         (
        );
        deletedworkoutlogtime =         (
        );
        newworkoutlog =         (
        );
    };
}
有人能帮我解决吗


谢谢

303错误是重定向错误

您可能希望通过NSURLConnection检查重定向的自动处理:

如果要手动处理,重定向url位于响应的“位置”标题中。以下是如何在连接中获取它:didReceiveResponse委托方法

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse*)response;
    // ... if the response status is 303 ...
    if ([response respondsToSelector:@selector(allHeaderFields)]) {
        NSString* location = [[httpResponse allHeaderFields] valueForKey:@"Location"];
            // do whatever with the redirect url 
    }
}

您还可以尝试对包含数据的url进行url编码。如果只调用以下URL,请尝试发生什么:

当您将POST方法调用为GET时,出现错误的原因之一是“kcferrordomaincfnetwork error 303”。

OP会收到一个类型为
kcferrordomaincfnetwork
的错误,这与HTT状态代码不同。错误303是一个
kcferrorhtpparsefailure
,这意味着客户端无法正确处理结果。我在浏览器中得到了正确的结果。但不是在手机上。可能是