ckhttpresponse.h
来自「DES加密解密算法,西望大家共享.参考学习」· C头文件 代码 · 共 104 行
H
104 行
// CkHttpResponse.h: interface for the CkHttpResponse class.
//
//////////////////////////////////////////////////////////////////////
#ifndef _CkHttpResponse_H
#define _CkHttpResponse_H
#pragma once
#include "CkString.h"
class CkByteData;
/*
IMPORTANT: Objects returned by methods as non-const pointers must be deleted
by the calling application.
*/
#include "CkObject.h"
// CLASS: CkHttpResponse
class CkHttpResponse : public CkObject
{
private:
void *m_impl;
bool m_utf8; // If true, all input "const char *" parameters are utf-8, otherwise they are ANSI strings.
// Don't allow assignment or copying these objects.
CkHttpResponse(const CkHttpResponse &) { }
CkHttpResponse &operator=(const CkHttpResponse &) { return *this; }
CkHttpResponse(void *impl) : m_impl(impl) { }
public:
void *getImpl(void) const { return m_impl; }
void inject(void *impl);
CkHttpResponse();
virtual ~CkHttpResponse();
// BEGIN PUBLIC INTERFACE
bool get_Utf8(void) const;
void put_Utf8(bool b);
void get_Header(CkString &str);
void get_Body(CkByteData &data);
void get_BodyStr(CkString &str);
void get_StatusLine(CkString &str);
int get_StatusCode(void);
void get_Charset(CkString &str);
void get_Domain(CkString &str);
int get_ContentLength(void);
void get_Date(SYSTEMTIME &sysTime);
// Get header field by name.
bool GetHeaderField(const char *fieldName, CkString &str);
bool GetHeaderFieldAttr(const char *fieldName, const char *attrName, CkString &str);
int get_NumHeaderFields(void);
bool GetHeaderName(int index, CkString &str);
bool GetHeaderValue(int index, CkString &str);
// Methods to get Set-Cookie headers.
int get_NumCookies(void);
bool GetCookieDomain(int index, CkString &str);
bool GetCookiePath(int index, CkString &str);
bool GetCookieExpiresStr(int index, CkString &str);
bool GetCookieExpires(int index, SYSTEMTIME &sysTime);
bool GetCookieName(int index, CkString &str);
bool GetCookieValue(int index, CkString &str);
// Error log retrieval and saving (these methods are common to all Chilkat VC++ classes.)
//bool SaveLastError(const char *filename);
//void LastErrorXml(CkString &str);
//void LastErrorHtml(CkString &str);
//void LastErrorText(CkString &str);
CkString m_resultString;
const char *header(void);
const char *bodyStr(void);
const char *statusLine(void);
const char *charset(void);
const char *domain(void);
const char *getHeaderField(const char *fieldName);
const char *getHeaderFieldAttr(const char *fieldName, const char *attrName);
const char *getHeaderName(int index);
const char *getHeaderValue(int index);
const char *getCookieDomain(int index);
const char *getCookiePath(int index);
const char *getCookieExpiresStr(int index);
const char *getCookieName(int index);
const char *getCookieValue(int index);
// END PUBLIC INTERFACE
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?