Skip to content

Commit a7d2c80

Browse files
committed
parse header while continued.
1 parent 4ee6677 commit a7d2c80

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

autoload/http.vim

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -149,15 +149,15 @@ function! http#get(url, ...)
149149
let command .= " ".quote.url.quote
150150
let res = system(command)
151151
endif
152-
if res =~ '^HTTP/1.\d 3' || res =~ '^HTTP/1\.\d 200 Connection established'
152+
while res =~ '^HTTP/1.\d 3' || res =~ '^HTTP/1\.\d 200 Connection established' || res =~ '^HTTP/1\.\d 100 Continue'
153153
let pos = stridx(res, "\r\n\r\n")
154154
if pos != -1
155155
let res = res[pos+4:]
156156
else
157157
let pos = stridx(res, "\n\n")
158158
let res = res[pos+2:]
159159
endif
160-
endif
160+
endwhile
161161
let pos = stridx(res, "\r\n\r\n")
162162
if pos != -1
163163
let content = res[pos+4:]
@@ -212,15 +212,15 @@ function! http#post(url, ...)
212212
let res = system(command . " --post-data @" . quote.file.quote)
213213
endif
214214
call delete(file)
215-
if res =~ '^HTTP/1.\d 3' || res =~ '^HTTP/1\.\d 200 Connection established'
215+
while res =~ '^HTTP/1.\d 3' || res =~ '^HTTP/1\.\d 200 Connection established' || res =~ '^HTTP/1\.\d 100 Continue'
216216
let pos = stridx(res, "\r\n\r\n")
217217
if pos != -1
218218
let res = res[pos+4:]
219219
else
220220
let pos = stridx(res, "\n\n")
221221
let res = res[pos+2:]
222222
endif
223-
endif
223+
endwhile
224224
let pos = stridx(res, "\r\n\r\n")
225225
if pos != -1
226226
let content = res[pos+4:]

0 commit comments

Comments
 (0)