1
0
Эх сурвалжийг харах

HttpResponseWriter::EndHeaders erase Content-Length: 0

ithewei 1 жил өмнө
parent
commit
1a775b1f29

+ 6 - 0
http/server/HttpResponseWriter.cpp

@@ -8,6 +8,12 @@ int HttpResponseWriter::EndHeaders(const char* key /* = NULL */, const char* val
         response->SetHeader(key, value);
     }
     std::string headers = response->Dump(true, false);
+    // erase Content-Length: 0\r\n
+    std::string content_length_0("Content-Length: 0\r\n");
+    auto pos = headers.find(content_length_0);
+    if (pos != std::string::npos) {
+        headers.erase(pos, content_length_0.size());
+    }
     state = SEND_HEADER;
     return write(headers);
 }