Iphone 调用web服务时出错,无法完成操作
我调用了web服务,得到了0字节的响应,并出现如下错误: Error Domain=KCFERRORDOMAINCFNET Code=303“该操作无法完成。(KCFERRORDOMAINCFNET错误303)。”UserInfo=0xa9b8ef0{NSERRORFAILINGURKEY=,NSERRORFAILINGURSTRINGKEY=} 我将数据作为 在我传递的数据中: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 =
{
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
,这意味着客户端无法正确处理结果。我在浏览器中得到了正确的结果。但不是在手机上。可能是