Http client 302错误码支持

This commit is contained in:
xiongziliang 2019-07-01 18:35:26 +08:00
parent 339fdf0de4
commit ed78f152ee
2 changed files with 7 additions and 0 deletions

View File

@ -39,6 +39,7 @@ HttpClient::~HttpClient() {
void HttpClient::sendRequest(const string &strUrl, float fTimeOutSec) { void HttpClient::sendRequest(const string &strUrl, float fTimeOutSec) {
_aliveTicker.resetTime(); _aliveTicker.resetTime();
_url = strUrl;
auto protocol = FindField(strUrl.data(), NULL, "://"); auto protocol = FindField(strUrl.data(), NULL, "://");
uint16_t defaultPort; uint16_t defaultPort;
bool isHttps; bool isHttps;
@ -155,6 +156,7 @@ int64_t HttpClient::onRecvHeader(const char *data, uint64_t len) {
return 0; return 0;
} }
HttpClient::clear(); HttpClient::clear();
setMethod("GET");
HttpClient::sendRequest(newUrl,_fTimeOutSec); HttpClient::sendRequest(newUrl,_fTimeOutSec);
return 0; return 0;
} }

View File

@ -254,6 +254,10 @@ public:
const Parser& response() const{ const Parser& response() const{
return _parser; return _parser;
} }
const string &getUrl() const{
return _url;
}
protected: protected:
/** /**
* http回复头 * http回复头
@ -307,6 +311,7 @@ private:
protected: protected:
bool _isHttps; bool _isHttps;
private: private:
string _url;
HttpHeader _header; HttpHeader _header;
HttpBody::Ptr _body; HttpBody::Ptr _body;
string _method; string _method;