## wxHTTP

Derived from

wxProtocol

Include files

<wx/protocol/http.h>

See also

wxSocketBase, wxURL

wxHTTP::GetResponse
wxHTTP::GetInputStream
wxHTTP::SetHeader
wxHTTP::GetHeader

### wxHTTP::GetResponse

int GetResponse() const

Returns the HTTP response code returned by the server. Please refer to RFC 2616 for the list of responses.

### wxHTTP::GetInputStream

wxInputStream * GetInputStream(const wxString& path)

Creates a new input stream on the specified path. Notice that this stream is unseekable, i.e. SeekI() and TellI() methods shouldn't be used.

Note that you can still know the size of the file you are getting using wxStreamBase::GetSize(). However there is a limitation: in HTTP protocol, the size is not always specified so sometimes `(size_t)-1` can returned ot indicate that the size is unknown. In such case, you may want to use wxInputStream::LastRead() method in a loop to get the total size.

Return value

Returns the initialized stream. You must delete it yourself once you don't use it anymore and this must be done before the wxHTTP object itself is destroyed. The destructor closes the network connection. The next time you will try to get a file the network connection will have to be reestablished, but you don't have to take care of this since wxHTTP reestablishes it automatically.

See also

wxInputStream

### wxHTTP::SetHeader

void SetHeader(const wxString& header, const wxString& h_data)

It sets data of a field to be sent during the next request to the HTTP server. The field name is specified by header and the content by h_data. This is a low level function and it assumes that you know what you are doing.

### wxHTTP::GetHeader

wxString GetHeader(const wxString& header)

Returns the data attached with a field whose name is specified by header. If the field doesn't exist, it will return an empty string and not a NULL string.

Note

The header is not case-sensitive, i.e. "CONTENT-TYPE" and "content-type" represent the same header.