X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fxwt%2FHTTP.java;h=22a07611e7777ca5bc9a99e6b09e42c9b0855ccf;hb=ed163ce72c92d5eeac4d3147c3b3c4dc7d3acfa6;hp=da3425ef21959510c06faef939342881df018793;hpb=ac822316ceb6f9a709901870bd1e2dc2974285e5;p=org.ibex.core.git diff --git a/src/org/xwt/HTTP.java b/src/org/xwt/HTTP.java index da3425e..22a0761 100644 --- a/src/org/xwt/HTTP.java +++ b/src/org/xwt/HTTP.java @@ -363,7 +363,10 @@ public class HTTP { PrintWriter pw = new PrintWriter(new OutputStreamWriter(sock.getOutputStream())); if (content != null) { pw.print("POST " + path + " HTTP/1.1\r\n"); - pw.print("Content-Length: " + (content.length() - content.indexOf("\r\n\r\n") - 4) + "\r\n"); + int contentLength = content.substring(0, 2).equals("\r\n") ? + content.length() - 2 : + (content.length() - content.indexOf("\r\n\r\n") - 4); + pw.print("Content-Length: " + contentLength + "\r\n"); if (contentType != null) pw.print("Content-Type: " + contentType + "\r\n"); } else { pw.print("GET " + path + " HTTP/1.1\r\n"); @@ -521,7 +524,7 @@ public class HTTP { } skip(2); } else { - skip(length); + if (length != 0) skip(length); } if (releaseMe != null) releaseMe.release(); }