查看代碼發現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;