forked from lda/telodendria
Clean up some HTTP client stuff.
This commit is contained in:
parent
7b3d537175
commit
e592840c99
2 changed files with 16 additions and 3 deletions
|
@ -150,7 +150,7 @@ HttpRequest(HttpRequestMethod method, int flags, unsigned short port, char *host
|
|||
return NULL;
|
||||
}
|
||||
|
||||
StreamPrintf(context->stream, "%s %s HTTP/1.1\r\n",
|
||||
StreamPrintf(context->stream, "%s %s HTTP/1.0\r\n",
|
||||
HttpRequestMethodToString(method), path);
|
||||
|
||||
HttpRequestHeader(context, "Connection", "close");
|
||||
|
|
|
@ -155,7 +155,6 @@ main(int argc, char **argv)
|
|||
Free(val);
|
||||
}
|
||||
|
||||
HttpRequestSendHeaders(cx);
|
||||
HashMapFree(requestHeaders);
|
||||
|
||||
if (data)
|
||||
|
@ -181,15 +180,29 @@ main(int argc, char **argv)
|
|||
return 1;
|
||||
}
|
||||
|
||||
HttpRequestSendHeaders(cx);
|
||||
StreamCopy(in, HttpClientStream(cx));
|
||||
|
||||
StreamClose(in);
|
||||
}
|
||||
else
|
||||
{
|
||||
char *lenStr;
|
||||
int len = strlen(data);
|
||||
int nBytes = snprintf(NULL, 0, "%d", len);
|
||||
|
||||
lenStr = Malloc(nBytes + 1);
|
||||
snprintf(lenStr, nBytes + 1, "%d", len);
|
||||
|
||||
HttpRequestHeader(cx, "Content-Length", lenStr);
|
||||
Free(lenStr);
|
||||
HttpRequestSendHeaders(cx);
|
||||
StreamPuts(HttpClientStream(cx), data);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
HttpRequestSendHeaders(cx);
|
||||
}
|
||||
|
||||
res = HttpRequestSend(cx);
|
||||
|
||||
|
|
Loading…
Reference in a new issue