2017-01-16 3 views
0

受信したヘッダーを取得するには、HttpQueryInfoHTTP_QUERY_RAW_HEADERS_CRLFを使用できます。例:Wininet get sent header

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タグですか?そして、あなたが何を求めているのか分からなかった。 – Stargateur

+0

何を試しましたか?質問には、あなたが既に試したことを示すコードが含まれているはずです。 – levengli

+0

@Stargateur C APIであるwininetについての質問ですか? – immibis

答えて

1

要求(または少なくとも一度INTERNET_STATUS_REQUEST_SENTステータスイベントが受信される)を送信した後、あなたは一緒にHTTP_QUERY_RAW_HEADERS/_CRLFHTTP_QUERY_FLAG_REQUEST_HEADERSフラグを指定HttpQueryInfo()を使用することができます。

+0

これは解決策です。それは私のために働いた。ありがとう。私は@ RbMmのコメントと一緒に働くようになった。 – test