我發佈請求的請求uisng「POST」方法,在mac平臺上,uaser agent是 10.6.2。但在Windows中是平臺用戶代理。什麼是windows platfom的平臺useragent?
回答
用戶代理字符串完全取決於瀏覽器或您用於發出請求的任何客戶端。它與操作系統無關,儘管大多數瀏覽器都會包含一些關於操作系統版本的信息。
例如,在我的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
代表的操作系統版本。
我可以使用這一個作爲用戶代理字符串Mozilla/5.0(Windows; U; Windows NT 6.0; en-US; rv:1.9.1.16)Gecko/20101130 Firefox/3.5.16(.NET CLR 3.5.30729) – Mahantesh 2010-12-13 05:23:32
@Mahantesh:「我可以用」是什麼意思?你在寫自己的客戶嗎?如果是的話,是的,你可以使用任何你想要的字符串。 – casablanca 2010-12-13 05:26:40
但是,當我使用這個用戶代理字符串,internetreadfile總是回退-1,但我想0。 – Mahantesh 2010-12-13 05:31:36
我的建議是使用Internet Explorer的用戶代理。而IE的用戶代理取決於你已經安裝了什麼軟件,通過安裝下載管理器,該軟件會將其ID加入用戶代理,IEfirefox(取決於下載管理器)。
知道什麼是你的用戶代理,在IE或者FF類型的地址欄中輸入:javascript:alert(navigator.userAgent)
在對話框中按Ctrl + C複製內容
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;
}
}
}
}
- 1. 通用Windows平臺/ UAP:什麼是AOT?
- 2. 什麼是netbeans平臺?
- 3. Windows平臺上的戶外硬件要求是什麼?
- 4. 什麼是Windows Phone 7的開發平臺?
- 5. 什麼是默認的msbuild平臺
- 6. Eclipse平臺中的Canvas會是什麼
- 7. 在VS 2015中推薦什麼,Windows XP是目標平臺
- 8. 什麼是「X11平臺」,它可以在Windows上運行?
- 9. 在Windows平臺上使用NOSQL時,最佳選擇是什麼?
- 10. 什麼是現代?一個平臺?
- 11. 什麼是Ultimate web bot平臺?
- 12. 什麼是平臺即服務?
- 13. 平臺「windows」
- 14. (非Windows)平臺
- 15. 什麼平臺提供SystemRandom?
- 16. 是否有Windows Phone平臺的Twitter SDK?
- 17. 什麼是改變Windows平臺的CPU頻率和核心電壓的接口?
- 18. 什麼是Windows平臺的GPS中間驅動程序的等價物?
- 19. MongoDB是在Windows Azure平臺上Azure平臺
- 20. 什麼是Windows平臺上的終端服務器/終端服務?
- 21. 爲什麼在Windows 64位平臺上void指針的大小是4
- 22. Windows過濾平臺
- 23. 爲什麼有在異常差異在Windows平臺上
- 24. 爲Windows開發應用程序:使用什麼開發平臺?
- 25. Windows Phone平臺的Encoding.ASCII.GetString()
- 26. Windows Azure平臺的缺點?
- 27. Windows平臺上的IP_TRANSPARENT
- 28. Universal WIndows平臺上的Mono.data.sqlite
- 29. 什麼是Windows Access?
- 30. 平臺無關和跨平臺有什麼區別?
你爲什麼需要用戶代理? – mpen 2010-12-13 05:25:59
爲什麼地獄是用C++標記的?但是,信任用戶代理是一個非常糟糕的主意。而這個問題太不明確了,對我來說真的沒有意義。 – dvhh 2010-12-13 05:33:48