查看代码发现Android与CURL处理方工不一样,android 通过200。如果不成功可以通过getErrorCode()来获得。由于大部分用的getResponseStatusCode获取并且curl处理上有出入。暂时考虑每一次请求都是成功的来处理这个问题。
CCHTTPRequest
m_errorCode = code;
m_errorMessage = (code == CURLE_OK) ? "" : curl_easy_strerror(code);
m_state = (code == CURLE_OK) ? kCCHTTPRequestStateCompleted : kCCHTTPRequestStateFailed;
m_curlState = kCCHTTPRequestCURLStateClosed;
CCHTTPRequestAndroid
m_errorCode = code;
m_responseCode = code;
m_errorMessage = (code == 200) ? "" : getResponedErrJava();
m_state = (code == 200) ? kCCHTTPRequestStateCompleted : kCCHTTPRequestStateFailed;
m_curlState = kCCHTTPRequestCURLStateClosed;
所以作以下修改,每一次android QuickHTTPInterface请求都是成功的。待测试是否正确
m_errorCode = code;
m_responseCode = code;
m_errorMessage = (code == 200) ? "" : getResponedErrJava();
// m_state = (code == 200) ? kCCHTTPRequestStateCompleted : kCCHTTPRequestStateFailed;
m_state = kCCHTTPRequestStateCompleted;
m_curlState = kCCHTTPRequestCURLStateClosed;