我使用“POST”方法发布请求请求,在mac平台上用户代理是 10.6.2。但是窗口中的是平台用户代理。
答案 0 :(得分:1)
用户代理字符串仅取决于浏览器或您用于发出请求的任何客户端。它与操作系统无关,但大多数浏览器都会包含有关操作系统版本的一些信息。
例如,在我的Firefox版本中,它是:
Mozilla/5.0 (Windows NT 5.1; rv:2.0b7) Gecko/20100101 Firefox/4.0b7
在IE6上它是:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)
此处,Windows NT 5.1
代表操作系统版本。
答案 1 :(得分:0)
我的建议是使用Internet Explorer的用户代理。 IE的用户代理取决于您安装的软件,通过安装下载管理器,软件会将其ID附加到用户代理中,用于IE& firefox,(取决于下载管理器)。
要知道您的使用者是什么,请在IE或FF类型的地址栏中:javascript:alert(navigator.userAgent)
在对话框中按Ctrl + C复制内容
答案 2 :(得分:0)
hINetOpen = InternetOpen(_T("SplashID"), INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);//AK
if (hINetOpen != NULL){
hINetConnect = InternetConnect(hINetOpen, sServerName, INTERNET_DEFAULT_HTTP_PORT, NULL, NULL, INTERNET_SERVICE_HTTP, INTERNET_FLAG_IDN_PROXY, 0);
if (hINetConnect != NULL){
hINetRequest = HttpOpenRequest(hINetConnect, _T("POST"), sObjectName, HTTP_VERSION, 0, NULL, INTERNET_FLAG_RELOAD |INTERNET_FLAG_IGNORE_CERT_CN_INVALID | SECURITY_FLAG_IGNORE_UNKNOWN_CA | INTERNET_FLAG_IGNORE_CERT_DATE_INVALID | INTERNET_FLAG_NO_AUTO_REDIRECT | INTERNET_FLAG_PRAGMA_NOCACHE | INTERNET_FLAG_NO_CACHE_WRITE, 0);
if (hINetRequest != NULL){
if(HttpSendRequest(hINetRequest, strHeaders, strHeaders.GetLength(), (LPVOID) StrFormdata.GetString(), StrFormdata.GetLength())) {
CString sBodyText;
DWORD nRead= 1024;
char szBuf[ 1025 ] = {0};
while ( nRead > 0 ) {
// Read in a temporary buffer
InternetReadFile(hINetRequest, szBuf, 1024, &nRead);
szBuf[nRead] = '\0';
sBodyText = szBuf;
result = atoi(szBuf);
break;
}
}
}
}