2017-01-16 3 views
0

Чтобы получить полученные заголовки, я могу использовать HttpQueryInfo с HTTP_QUERY_RAW_HEADERS_CRLF. Например:Wininet получить отправленные заголовки

HTTP/1.1 200 OK 
P3P: CP="Facebook does not have a P3P policy. Learn why here: redacted" 
X-Frame-Options: DENY 
X-XSS-Protection: 0 
Cache-Control: private, no-cache, no-store, must-revalidate 
Access-Control-Allow-Credentials: true 
Pragma: no-cache 
Vary: Origin 
X-UA-Compatible: IE=edge,chrome=1 
Access-Control-Allow-Origin: https://www.facebook.com 
Access-Control-Expose-Headers: X-FB-Debug, X-Loader-Length 
public-key-pins-report-only: max-age=500; pin-sha256="WoiWRyIOVNa9ihaBciRSC7XHjliYS9VwUGOIud4PB18="; pin-sha256="r/mIkG3eEpVdm+u/ko/cwxzOMo1bk4TyHIlByibiA5E="; pin-sha256="q4PO2G2cbkZhZ82+JgmRUyGMoAeozA+BSXVXQWB8XWQ="; report-uri="http://reports.fb.com/hpkp/" 
access-control-allow-method: OPTIONS 
Expires: Sat, 01 Jan 2000 00:00:00 GMT 
Strict-Transport-Security: max-age=15552000; preload 
Content-Type: application/x-javascript; charset=utf-8 
X-Content-Type-Options: nosniff 
Set-Cookie: wd=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=-1484605344; path=/; domain=.facebook.com 
X-FB-Debug: /OHaVJSuytlHcr5FJIHmFiJqDzXnpxG/byzwfSyKVoVEapJ7CB18C31eP/nCS26tXOIGAWFmqrswR4yA4QaJIQ== 
Date: Mon, 16 Jan 2017 22:22:25 GMT 
Transfer-Encoding: chunked 
Connection: keep-alive 

Но как мне получить отправленные заголовки? Например:

POST /ajax/bz HTTP/1.1 
Host: www.facebook.com 
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:50.0) Gecko/20100101 Firefox/50.0 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Language: en-US,en;q=0.5 
Accept-Encoding: gzip, deflate, br 
Content-Type: application/x-www-form-urlencoded 
Referer: https://www.facebook.com/ 
Content-Length: 610 
Cookie: datr=KpR3WHnG8o9SSyjynboqoEFi; fr=0cgVuSHdECAqWqoBP..BYd5Qq.1M.AAA.0.0.BYfAc8.AWVTBVEg; _js_reg_fb_ref=https%3A%2F%2Fwww.facebook.com%2F; _js_reg_fb_gate=https%3A%2F%2Fwww.facebook.com%2F 
Connection: keep-alive 

Извините, если мой пост в основном признается в качестве кода, потому что я знаю, что я не ясно, в то время и я хотел, чтобы убедиться, что люди понимают, я хочу, чтобы получить заголовки, отправленные на сервер не те получили.

+0

Почему C tag? И я не понял, о чем вы спрашиваете. – Stargateur

+0

Что вы пробовали? Вопрос должен содержать код, показывающий нам, что вы уже сделали. – levengli

+0

@Stargateur. Это вопрос о wininet, который является API C? – immibis

ответ

1

После отправки запроса (или, по крайней мере, после того, как событие INTERNET_STATUS_REQUEST_SENT статуса получено), вы можете использовать HttpQueryInfo() с указанием HTTP_QUERY_RAW_HEADERS/_CRLF и HTTP_QUERY_FLAG_REQUEST_HEADERS флагов вместе.

+0

Это решение. Это сработало для меня. Благодарю. Я получил его, чтобы работать с комментарием @ RbMm. – test

Смежные вопросы