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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章