From 598020ec4ebadc3351e698bc5b3005b315e97ff6 Mon Sep 17 00:00:00 2001 From: Anthony Martin Date: Mon, 28 Jun 2010 14:37:26 -0700 Subject: hget: use absolute url for POST through a proxy R=rsc CC=codebot http://codereview.appspot.com/1282042 --- src/cmd/hget.c | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/src/cmd/hget.c b/src/cmd/hget.c index 5c6ee807..c30bb0b3 100644 --- a/src/cmd/hget.c +++ b/src/cmd/hget.c @@ -387,13 +387,23 @@ dohttp(URL *u, URL *px, Range *r, Out *out, long mtime) dfprint(fd, "Authorization: Basic %s\r\n", u->cred); } else { - dfprint(fd, "POST %s HTTP/1.0\r\n" - "Host: %s\r\n" - "Content-type: application/x-www-form-urlencoded\r\n" - "Content-length: %d\r\n" - "User-agent: Plan9/hget\r\n" - "\r\n", - u->page, u->host, strlen(u->postbody)); + if(px->host == nil){ + dfprint(fd, "POST %s HTTP/1.0\r\n" + "Host: %s\r\n" + "Content-type: application/x-www-form-urlencoded\r\n" + "Content-length: %d\r\n" + "User-agent: Plan9/hget\r\n" + "\r\n", + u->page, u->host, strlen(u->postbody)); + } else { + dfprint(fd, "POST http://%s%s HTTP/1.0\r\n" + "Host: %s\r\n" + "Content-type: application/x-www-form-urlencoded\r\n" + "Content-length: %d\r\n" + "User-agent: Plan9/hget\r\n" + "\r\n", + u->host, u->page, u->host, strlen(u->postbody)); + } dfprint(fd, "%s", u->postbody); } if(r->start != 0){ -- cgit v1.2.3