AFNetworking 2.1.0을 사용하여 내 iPad 앱과 내 서버간에 통신합니다. 그래서이 작동하지 않습니다AFNetworking 2.0 : 멀티 파트 POST시 오류 503
[self POST:kAPIPath
parameters:params
success:^(NSURLSessionDataTask *task, id responseObject) {
successBlock(responseObject[@"result"]);
}
failure:^(NSURLSessionDataTask *task, NSError *error) {
failureBlock(error);
}];
을하지만 멀티 파트 부분을 추가 할 때, 내 서버는
request failure. error: Request failed: service indisponible (503)
을 반환합니다 :
나는 AFHTTPSessionManager를 서브 클래스하고 문제없이 다음을 사용
[self POST:kAPIPath
parameters:params
constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
[formData appendPartWithFileData:uploadFile
name:@"file"
fileName:@"photo.jpg"
mimeType:@"image/jpeg"];
}
success:^(NSURLSessionDataTask *task, id responseObject) {
successBlock(responseObject[@"result"]);
}
failure:^(NSURLSessionDataTask *task, NSError *error) {
failureBlock(error);
}];
하지만이 작업을 수행 할 때도 오류 503이 반환됩니다 (formData는 수정하지 않음).
[self POST:kAPIPath
parameters:params
constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
}
success:^(NSURLSessionDataTask *task, id responseObject) {
successBlock(responseObject[@"result"]);
}
failure:^(NSURLSessionDataTask *task, NSError *error) {
failureBlock(error);
}];
또는이 (블록에 대한 무기 호)은 :
[self POST:kAPIPath
parameters:params
constructingBodyWithBlock:nil
success:^(NSURLSessionDataTask *task, id responseObject) {
successBlock(responseObject[@"result"]);
}
failure:^(NSURLSessionDataTask *task, NSError *error) {
failureBlock(error);
}];
나는 많은 게시물을 읽을 수 있지만이에서 올 수있는 이해할 수 없습니다. 오류 503 의미
503 Service Unavailable The server is currently unavailable (because it is overloaded or down for maintenance).[2] Generally, this is a temporary state. Sometimes, this can be permanent as well on test servers.
그러나 멀티 파트없이 POST를 사용하면 문제가 없습니다. 누군가가 이것이 어디서 올 수 있었는지 생각하고 있습니까?
대단히 감사합니다!
5 백 패밀리 오류는 서버 측에서 다소 문제가 있음을 보여줍니다. –