ギコナビ
Revisão | 950df316ca5f5a4214f6bfa07a0a532040d6b322 (tree) |
---|---|
Hora | 2010-07-10 16:52:22 |
Autor | h677 <h677> |
Commiter | h677 |
2ちゃんねるビューアへのログインで、リクエストヘッダを追加
@@ -33,7 +33,7 @@ unit Dolib; | ||
33 | 33 | interface |
34 | 34 | |
35 | 35 | uses |
36 | - Windows, SysUtils, WinInet; | |
36 | + Windows, SysUtils, WinInet, YofUtils; | |
37 | 37 | |
38 | 38 | type |
39 | 39 | TDolibSession = class(TObject) |
@@ -227,6 +227,7 @@ var | ||
227 | 227 | Buf: array[0..4096] of Char; |
228 | 228 | UserInfo: string; |
229 | 229 | UserAgent: string; |
230 | + Header: string; | |
230 | 231 | cb: DWORD; |
231 | 232 | Delim: Integer; |
232 | 233 | begin |
@@ -255,9 +256,11 @@ begin | ||
255 | 256 | if not Assigned(hRequest) then |
256 | 257 | MakeError(FSession, GetLastError()) |
257 | 258 | else begin |
258 | - UserInfo := Format('ID=%s&PW=%s', [ID, Pass]); | |
259 | + UserInfo := Format('ID=%s&PW=%s', [HttpEncode(ID), HttpEncode(Pass)]); | |
260 | + Header := 'Content-Type: application/x-www-form-urlencoded'#13#10; | |
259 | 261 | UserAgent := Format('%s %s', [DOLIB_2CH_UA, ClientUA]) + #13#10; |
260 | - if not HttpSendRequest(hRequest, PChar(UserAgent), DWORD(-1), PChar(UserInfo), Length(UserInfo)) then | |
262 | + Header := Header + UserAgent; | |
263 | + if not HttpSendRequest(hRequest, PChar(Header), DWORD(-1), PChar(UserInfo), Length(UserInfo)) then | |
261 | 264 | MakeError(FSession, GetLastError()) |
262 | 265 | else begin |
263 | 266 | if not InternetReadFile(hRequest, @Buf, SizeOf(Buf), cb) then |