CCHTTPRequestAndroid() 與 curl處理方式不同的問題

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



發佈了54 篇原創文章 · 獲贊 56 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章