diff --git a/core/src/main/java/com/cloud/network/resource/TrafficSentinelResource.java b/core/src/main/java/com/cloud/network/resource/TrafficSentinelResource.java index e4193327e78..22468f34c64 100644 --- a/core/src/main/java/com/cloud/network/resource/TrafficSentinelResource.java +++ b/core/src/main/java/com/cloud/network/resource/TrafficSentinelResource.java @@ -217,7 +217,7 @@ public class TrafficSentinelResource implements ServerResource { String postData = "script="+URLEncoder.encode(getScript(cmd.getPublicIps(), cmd.getStart(), cmd.getEnd()), "UTF-8")+"&authenticate=basic&resultFormat=txt"; HttpURLConnection con = (HttpURLConnection) trafficSentinel.openConnection(); con.setRequestMethod("POST"); - con.setRequestProperty("Content-Length", String.valueOf(postData.length())); + con.setRequestProperty("content-length", String.valueOf(postData.length())); con.setDoOutput(true); //Part 2 - Write Data diff --git a/core/src/main/java/com/cloud/storage/template/HttpTemplateDownloader.java b/core/src/main/java/com/cloud/storage/template/HttpTemplateDownloader.java index 1662a1d98b3..2e331cab227 100755 --- a/core/src/main/java/com/cloud/storage/template/HttpTemplateDownloader.java +++ b/core/src/main/java/com/cloud/storage/template/HttpTemplateDownloader.java @@ -293,7 +293,7 @@ public class HttpTemplateDownloader extends ManagedContextRunnable implements Te } private boolean tryAndGetRemoteSize() { - Header contentLengthHeader = request.getResponseHeader("Content-Length"); + Header contentLengthHeader = request.getResponseHeader("content-length"); boolean chunked = false; long reportedRemoteSize = 0; if (contentLengthHeader == null) { diff --git a/core/src/main/java/com/cloud/storage/template/S3TemplateDownloader.java b/core/src/main/java/com/cloud/storage/template/S3TemplateDownloader.java index f214406e898..c4890d09804 100644 --- a/core/src/main/java/com/cloud/storage/template/S3TemplateDownloader.java +++ b/core/src/main/java/com/cloud/storage/template/S3TemplateDownloader.java @@ -133,8 +133,8 @@ public class S3TemplateDownloader extends ManagedContextRunnable implements Temp } // Headers - Header contentLengthHeader = getMethod.getResponseHeader("Content-Length"); - Header contentTypeHeader = getMethod.getResponseHeader("Content-Type"); + Header contentLengthHeader = getMethod.getResponseHeader("content-length"); + Header contentTypeHeader = getMethod.getResponseHeader("content-type"); // Check the contentLengthHeader and transferEncodingHeader. if (contentLengthHeader == null) { diff --git a/engine/storage/integration-test/src/test/java/org/apache/cloudstack/storage/test/TestHttp.java b/engine/storage/integration-test/src/test/java/org/apache/cloudstack/storage/test/TestHttp.java index 339f9f603f4..61e2569c473 100644 --- a/engine/storage/integration-test/src/test/java/org/apache/cloudstack/storage/test/TestHttp.java +++ b/engine/storage/integration-test/src/test/java/org/apache/cloudstack/storage/test/TestHttp.java @@ -48,8 +48,8 @@ public class TestHttp extends AbstractTestNGSpringContextTests { long length = 0; try { HttpResponse response = client.execute(method); - length = Long.parseLong(response.getFirstHeader("Content-Length").getValue()); - System.out.println(response.getFirstHeader("Content-Length").getValue()); + length = Long.parseLong(response.getFirstHeader("content-length").getValue()); + System.out.println(response.getFirstHeader("content-length").getValue()); final File localFile = new File("/tmp/test"); if (!localFile.exists()) { localFile.createNewFile(); diff --git a/plugins/backup/veeam/src/main/java/org/apache/cloudstack/backup/veeam/VeeamClient.java b/plugins/backup/veeam/src/main/java/org/apache/cloudstack/backup/veeam/VeeamClient.java index e0f55f7d47e..40fbe97028a 100644 --- a/plugins/backup/veeam/src/main/java/org/apache/cloudstack/backup/veeam/VeeamClient.java +++ b/plugins/backup/veeam/src/main/java/org/apache/cloudstack/backup/veeam/VeeamClient.java @@ -202,7 +202,7 @@ public class VeeamClient { String url = apiURI.toString() + path; final HttpPost request = new HttpPost(url); request.setHeader(SESSION_HEADER, veeamSessionId); - request.setHeader("Content-type", "application/xml"); + request.setHeader("content-type", "application/xml"); if (StringUtils.isNotBlank(xml)) { request.setEntity(new StringEntity(xml)); } diff --git a/plugins/backup/veeam/src/test/java/org/apache/cloudstack/backup/veeam/VeeamClientTest.java b/plugins/backup/veeam/src/test/java/org/apache/cloudstack/backup/veeam/VeeamClientTest.java index 7733384e4ba..d7df03f0d6f 100644 --- a/plugins/backup/veeam/src/test/java/org/apache/cloudstack/backup/veeam/VeeamClientTest.java +++ b/plugins/backup/veeam/src/test/java/org/apache/cloudstack/backup/veeam/VeeamClientTest.java @@ -77,7 +77,7 @@ public class VeeamClientTest { public void testVeeamJobs() { wireMockRule.stubFor(get(urlMatching(".*/jobs")) .willReturn(aResponse() - .withHeader("Content-Type", "application/xml") + .withHeader("content-type", "application/xml") .withStatus(200) .withBody("\n" + "\n" + diff --git a/plugins/hypervisors/ucs/src/main/java/com/cloud/ucs/manager/UcsHttpClient.java b/plugins/hypervisors/ucs/src/main/java/com/cloud/ucs/manager/UcsHttpClient.java index 9467f8a47ca..16d21f07d4a 100644 --- a/plugins/hypervisors/ucs/src/main/java/com/cloud/ucs/manager/UcsHttpClient.java +++ b/plugins/hypervisors/ucs/src/main/java/com/cloud/ucs/manager/UcsHttpClient.java @@ -40,7 +40,7 @@ public class UcsHttpClient { public String call(String xml) { PostMethod post = new PostMethod(url); post.setRequestEntity(new StringRequestEntity(xml)); - post.setRequestHeader("Content-type", "text/xml"); + post.setRequestHeader("content-type", "text/xml"); //post.setFollowRedirects(true); try { int result = client.executeMethod(post); diff --git a/plugins/integrations/cloudian/src/main/java/org/apache/cloudstack/cloudian/client/CloudianClient.java b/plugins/integrations/cloudian/src/main/java/org/apache/cloudstack/cloudian/client/CloudianClient.java index 8d810f67b82..644a3c68a01 100644 --- a/plugins/integrations/cloudian/src/main/java/org/apache/cloudstack/cloudian/client/CloudianClient.java +++ b/plugins/integrations/cloudian/src/main/java/org/apache/cloudstack/cloudian/client/CloudianClient.java @@ -151,7 +151,7 @@ public class CloudianClient { final String json = mapper.writeValueAsString(item); final StringEntity entity = new StringEntity(json); final HttpPost request = new HttpPost(adminApiUrl + path); - request.setHeader("Content-type", "application/json"); + request.setHeader("content-type", "application/json"); request.setEntity(entity); final HttpResponse response = httpClient.execute(request, httpContext); checkAuthFailure(response); @@ -163,7 +163,7 @@ public class CloudianClient { final String json = mapper.writeValueAsString(item); final StringEntity entity = new StringEntity(json); final HttpPut request = new HttpPut(adminApiUrl + path); - request.setHeader("Content-type", "application/json"); + request.setHeader("content-type", "application/json"); request.setEntity(entity); final HttpResponse response = httpClient.execute(request, httpContext); checkAuthFailure(response); diff --git a/plugins/integrations/cloudian/src/test/java/org/apache/cloudstack/cloudian/CloudianClientTest.java b/plugins/integrations/cloudian/src/test/java/org/apache/cloudstack/cloudian/CloudianClientTest.java index 23ba1e1294b..e778e4e7713 100644 --- a/plugins/integrations/cloudian/src/test/java/org/apache/cloudstack/cloudian/CloudianClientTest.java +++ b/plugins/integrations/cloudian/src/test/java/org/apache/cloudstack/cloudian/CloudianClientTest.java @@ -88,7 +88,7 @@ public class CloudianClientTest { public void testRequestTimeout() { wireMockRule.stubFor(get(urlEqualTo("/group/list")) .willReturn(aResponse() - .withHeader("Content-Type", "application/json") + .withHeader("content-type", "application/json") .withStatus(200) .withFixedDelay(2 * timeout * 1000) .withBody(""))); @@ -131,7 +131,7 @@ public class CloudianClientTest { Assert.assertTrue(result); verify(putRequestedFor(urlEqualTo("/user")) .withRequestBody(containing("userId\":\"" + user.getUserId())) - .withHeader("Content-Type", equalTo("application/json"))); + .withHeader("content-type", equalTo("application/json"))); } @Test @@ -152,7 +152,7 @@ public class CloudianClientTest { final String groupId = "someGroup"; wireMockRule.stubFor(get(urlPathMatching("/user?.*")) .willReturn(aResponse() - .withHeader("Content-Type", "application/json") + .withHeader("content-type", "application/json") .withBody("{\"userId\":\"someUser\",\"userType\":\"User\",\"fullName\":\"John Doe (jdoe)\",\"emailAddr\":\"j@doe.com\",\"address1\":null,\"address2\":null,\"city\":null,\"state\":null,\"zip\":null,\"country\":null,\"phone\":null,\"groupId\":\"someGroup\",\"website\":null,\"active\":\"true\",\"canonicalUserId\":\"b3940886468689d375ebf8747b151c37\",\"ldapEnabled\":false}"))); final CloudianUser user = client.listUser(userId, groupId); @@ -166,7 +166,7 @@ public class CloudianClientTest { public void listUserAccountFail() { wireMockRule.stubFor(get(urlPathMatching("/user?.*")) .willReturn(aResponse() - .withHeader("Content-Type", "application/json") + .withHeader("content-type", "application/json") .withBody(""))); final CloudianUser user = client.listUser("abc", "xyz"); @@ -178,7 +178,7 @@ public class CloudianClientTest { final String groupId = "someGroup"; wireMockRule.stubFor(get(urlPathMatching("/user/list?.*")) .willReturn(aResponse() - .withHeader("Content-Type", "application/json") + .withHeader("content-type", "application/json") .withBody("[{\"userId\":\"someUser\",\"userType\":\"User\",\"fullName\":\"John Doe (jdoe)\",\"emailAddr\":\"j@doe.com\",\"address1\":null,\"address2\":null,\"city\":null,\"state\":null,\"zip\":null,\"country\":null,\"phone\":null,\"groupId\":\"someGroup\",\"website\":null,\"active\":\"true\",\"canonicalUserId\":\"b3940886468689d375ebf8747b151c37\",\"ldapEnabled\":false}]"))); final List users = client.listUsers(groupId); @@ -191,14 +191,14 @@ public class CloudianClientTest { public void testEmptyListUsersResponse() { wireMockRule.stubFor(get(urlPathMatching("/user/list")) .willReturn(aResponse() - .withHeader("Content-Type", "application/json") + .withHeader("content-type", "application/json") .withStatus(204) .withBody(""))); Assert.assertTrue(client.listUsers("someGroup").size() == 0); wireMockRule.stubFor(get(urlPathMatching("/user")) .willReturn(aResponse() - .withHeader("Content-Type", "application/json") + .withHeader("content-type", "application/json") .withStatus(204) .withBody(""))); Assert.assertNull(client.listUser("someUserId", "someGroupId")); @@ -208,7 +208,7 @@ public class CloudianClientTest { public void listUserAccountsFail() { wireMockRule.stubFor(get(urlPathMatching("/user/list?.*")) .willReturn(aResponse() - .withHeader("Content-Type", "application/json") + .withHeader("content-type", "application/json") .withBody(""))); final List users = client.listUsers("xyz"); @@ -227,7 +227,7 @@ public class CloudianClientTest { Assert.assertTrue(result); verify(postRequestedFor(urlEqualTo("/user")) .withRequestBody(containing("userId\":\"" + user.getUserId())) - .withHeader("Content-Type", equalTo("application/json"))); + .withHeader("content-type", equalTo("application/json"))); } @Test @@ -281,7 +281,7 @@ public class CloudianClientTest { Assert.assertTrue(result); verify(putRequestedFor(urlEqualTo("/group")) .withRequestBody(containing("groupId\":\"someGroupId")) - .withHeader("Content-Type", equalTo("application/json"))); + .withHeader("content-type", equalTo("application/json"))); } @Test @@ -301,7 +301,7 @@ public class CloudianClientTest { final String groupId = "someGroup"; wireMockRule.stubFor(get(urlPathMatching("/group.*")) .willReturn(aResponse() - .withHeader("Content-Type", "application/json") + .withHeader("content-type", "application/json") .withBody("{\"groupId\":\"someGroup\",\"groupName\":\"/someDomain\",\"ldapGroup\":null,\"active\":\"true\",\"ldapEnabled\":false,\"ldapServerURL\":null,\"ldapUserDNTemplate\":null,\"ldapSearch\":null,\"ldapSearchUserBase\":null,\"ldapMatchAttribute\":null}"))); final CloudianGroup group = client.listGroup(groupId); @@ -313,7 +313,7 @@ public class CloudianClientTest { public void listGroupFail() { wireMockRule.stubFor(get(urlPathMatching("/group.*")) .willReturn(aResponse() - .withHeader("Content-Type", "application/json") + .withHeader("content-type", "application/json") .withBody(""))); final CloudianGroup group = client.listGroup("xyz"); @@ -325,7 +325,7 @@ public class CloudianClientTest { final String groupId = "someGroup"; wireMockRule.stubFor(get(urlEqualTo("/group/list")) .willReturn(aResponse() - .withHeader("Content-Type", "application/json") + .withHeader("content-type", "application/json") .withBody("[{\"groupId\":\"someGroup\",\"groupName\":\"/someDomain\",\"ldapGroup\":null,\"active\":\"true\",\"ldapEnabled\":false,\"ldapServerURL\":null,\"ldapUserDNTemplate\":null,\"ldapSearch\":null,\"ldapSearchUserBase\":null,\"ldapMatchAttribute\":null}]"))); final List groups = client.listGroups(); @@ -338,7 +338,7 @@ public class CloudianClientTest { public void listGroupsFail() { wireMockRule.stubFor(get(urlEqualTo("/group/list")) .willReturn(aResponse() - .withHeader("Content-Type", "application/json") + .withHeader("content-type", "application/json") .withBody(""))); final List groups = client.listGroups(); @@ -349,7 +349,7 @@ public class CloudianClientTest { public void testEmptyListGroupResponse() { wireMockRule.stubFor(get(urlEqualTo("/group/list")) .willReturn(aResponse() - .withHeader("Content-Type", "application/json") + .withHeader("content-type", "application/json") .withStatus(204) .withBody(""))); @@ -358,7 +358,7 @@ public class CloudianClientTest { wireMockRule.stubFor(get(urlPathMatching("/group")) .willReturn(aResponse() - .withHeader("Content-Type", "application/json") + .withHeader("content-type", "application/json") .withStatus(204) .withBody(""))); Assert.assertNull(client.listGroup("someGroup")); @@ -376,7 +376,7 @@ public class CloudianClientTest { Assert.assertTrue(result); verify(postRequestedFor(urlEqualTo("/group")) .withRequestBody(containing("groupId\":\"" + group.getGroupId())) - .withHeader("Content-Type", equalTo("application/json"))); + .withHeader("content-type", equalTo("application/json"))); } @Test diff --git a/plugins/integrations/prometheus/src/main/java/org/apache/cloudstack/metrics/PrometheusExporterServerImpl.java b/plugins/integrations/prometheus/src/main/java/org/apache/cloudstack/metrics/PrometheusExporterServerImpl.java index d550e2a3c91..b5ac137dadd 100644 --- a/plugins/integrations/prometheus/src/main/java/org/apache/cloudstack/metrics/PrometheusExporterServerImpl.java +++ b/plugins/integrations/prometheus/src/main/java/org/apache/cloudstack/metrics/PrometheusExporterServerImpl.java @@ -57,7 +57,7 @@ public class PrometheusExporterServerImpl extends ManagerBase implements Prometh response = prometheusExporter.getMetrics(); responseCode = 200; } - httpExchange.getResponseHeaders().set("Content-Type", "text/plain"); + httpExchange.getResponseHeaders().set("content-type", "text/plain"); httpExchange.sendResponseHeaders(responseCode, response.length()); final OutputStream os = httpExchange.getResponseBody(); os.write(response.getBytes()); diff --git a/plugins/network-elements/bigswitch/src/main/java/com/cloud/network/bigswitch/BigSwitchBcfApi.java b/plugins/network-elements/bigswitch/src/main/java/com/cloud/network/bigswitch/BigSwitchBcfApi.java index bdb4502a357..a7f0f05e762 100644 --- a/plugins/network-elements/bigswitch/src/main/java/com/cloud/network/bigswitch/BigSwitchBcfApi.java +++ b/plugins/network-elements/bigswitch/src/main/java/com/cloud/network/bigswitch/BigSwitchBcfApi.java @@ -57,7 +57,7 @@ public class BigSwitchBcfApi { private static final Logger S_LOGGER = Logger.getLogger(BigSwitchBcfApi.class); private final static String S_PROTOCOL = "https"; private final static String S_NS_BASE_URL = "/networkService/v1.1"; - private final static String CONTENT_TYPE = "Content-type"; + private final static String CONTENT_TYPE = "content-type"; private final static String ACCEPT = "Accept"; private final static String CONTENT_JSON = "application/json"; private final static String HTTP_HEADER_INSTANCE_ID = "Instance-ID"; diff --git a/plugins/network-elements/bigswitch/src/test/java/com/cloud/network/bigswitch/BigSwitchApiTest.java b/plugins/network-elements/bigswitch/src/test/java/com/cloud/network/bigswitch/BigSwitchApiTest.java index 207f0ab32c7..31b7e38cda1 100644 --- a/plugins/network-elements/bigswitch/src/test/java/com/cloud/network/bigswitch/BigSwitchApiTest.java +++ b/plugins/network-elements/bigswitch/src/test/java/com/cloud/network/bigswitch/BigSwitchApiTest.java @@ -270,7 +270,7 @@ public class BigSwitchApiTest { when(_method.getStatusCode()).thenReturn(HttpStatus.SC_INTERNAL_SERVER_ERROR); Header header = mock(Header.class); when(header.getValue()).thenReturn("text/html"); - when(_method.getResponseHeader("Content-type")).thenReturn(header); + when(_method.getResponseHeader("content-type")).thenReturn(header); when(_method.getResponseBodyAsString()).thenReturn("Off to timbuktu, won't be back later."); when(_method.isRequestSent()).thenReturn(true); try { @@ -288,7 +288,7 @@ public class BigSwitchApiTest { when(_method.getStatusCode()).thenReturn(HttpStatus.SC_INTERNAL_SERVER_ERROR); Header header = mock(Header.class); when(header.getValue()).thenReturn("text/html"); - when(_method.getResponseHeader("Content-type")).thenReturn(header); + when(_method.getResponseHeader("content-type")).thenReturn(header); when(_method.getResponseBodyAsString()).thenReturn("Off to timbuktu, won't be back later."); try { _api.executeCreateObject(network, "/", Collections. emptyMap()); @@ -335,7 +335,7 @@ public class BigSwitchApiTest { when(_method.getStatusCode()).thenReturn(HttpStatus.SC_INTERNAL_SERVER_ERROR); Header header = mock(Header.class); when(header.getValue()).thenReturn("text/html"); - when(_method.getResponseHeader("Content-type")).thenReturn(header); + when(_method.getResponseHeader("content-type")).thenReturn(header); when(_method.getResponseBodyAsString()).thenReturn("Off to timbuktu, won't be back later."); when(_method.isRequestSent()).thenReturn(true); try { @@ -373,7 +373,7 @@ public class BigSwitchApiTest { when(_method.getStatusCode()).thenReturn(HttpStatus.SC_INTERNAL_SERVER_ERROR); Header header = mock(Header.class); when(header.getValue()).thenReturn("text/html"); - when(_method.getResponseHeader("Content-type")).thenReturn(header); + when(_method.getResponseHeader("content-type")).thenReturn(header); when(_method.getResponseBodyAsString()).thenReturn("Off to timbuktu, won't be back later."); when(_method.isRequestSent()).thenReturn(true); try { diff --git a/plugins/network-elements/opendaylight/src/main/java/org/apache/cloudstack/network/opendaylight/api/resources/Action.java b/plugins/network-elements/opendaylight/src/main/java/org/apache/cloudstack/network/opendaylight/api/resources/Action.java index 0038ffdb517..fd1e869578b 100644 --- a/plugins/network-elements/opendaylight/src/main/java/org/apache/cloudstack/network/opendaylight/api/resources/Action.java +++ b/plugins/network-elements/opendaylight/src/main/java/org/apache/cloudstack/network/opendaylight/api/resources/Action.java @@ -51,7 +51,7 @@ public abstract class Action { protected static final String TEXT_HTML_CONTENT_TYPE = "text/html"; protected static final String JSON_CONTENT_TYPE = "application/json"; - protected static final String CONTENT_TYPE = "Content-Type"; + protected static final String CONTENT_TYPE = "content-type"; private final URL url; private final String username; diff --git a/plugins/network-elements/stratosphere-ssp/sspmock/sspmock.py b/plugins/network-elements/stratosphere-ssp/sspmock/sspmock.py index 7eb632b85fb..492e32545fe 100644 --- a/plugins/network-elements/stratosphere-ssp/sspmock/sspmock.py +++ b/plugins/network-elements/stratosphere-ssp/sspmock/sspmock.py @@ -30,7 +30,7 @@ def login(): assert "password" in request.form request.environ["beaker.session"]["login"] = True res = make_response("", 200) - res.headers["Content-type"] = "application/json" + res.headers["content-type"] = "application/json" return res @app.route("/ssp.v1/tenant-networks", methods=["POST",]) @@ -41,7 +41,7 @@ def create_tenant_network(): obj["uuid"] = str(uuid.uuid1()) tenant_networks.append(obj) res = make_response(json.dumps(obj), 201) - res.headers["Content-type"] = "application/json" + res.headers["content-type"] = "application/json" return res @app.route("/ssp.v1/tenant-networks/", methods=["DELETE",]) @@ -62,7 +62,7 @@ def create_tenant_port(): obj["uuid"] = str(uuid.uuid1()) tenant_ports.append(obj) res = make_response(json.dumps(obj), 201) - res.headers["Content-type"] = "application/json" + res.headers["content-type"] = "application/json" return res @app.route("/ssp.v1/tenant-ports/", methods=["DELETE",]) @@ -87,7 +87,7 @@ def update_tenant_port(tenant_port_uuid): tenant_ports.remove(port) tenant_ports.append(obj) res = make_response(json.dumps(obj), 200) - res.headers["Content-type"] = "application/json" + res.headers["content-type"] = "application/json" return res return make_response("", 404) diff --git a/plugins/storage/volume/datera/src/main/java/org/apache/cloudstack/storage/datastore/util/DateraUtil.java b/plugins/storage/volume/datera/src/main/java/org/apache/cloudstack/storage/datastore/util/DateraUtil.java index e6d1e1c8e18..baadd132f20 100644 --- a/plugins/storage/volume/datera/src/main/java/org/apache/cloudstack/storage/datastore/util/DateraUtil.java +++ b/plugins/storage/volume/datera/src/main/java/org/apache/cloudstack/storage/datastore/util/DateraUtil.java @@ -64,7 +64,7 @@ public class DateraUtil { public static final String DRIVER_VERSION = "4.13.0-v2.0.0"; private static final String HEADER_AUTH_TOKEN = "auth-token"; - private static final String HEADER_CONTENT_TYPE = "Content-type"; + private static final String HEADER_CONTENT_TYPE = "content-type"; private static final String HEADER_VALUE_JSON = "application/json"; public static final String MANAGEMENT_VIP = "mVip"; diff --git a/plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/client/ScaleIOGatewayClientImpl.java b/plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/client/ScaleIOGatewayClientImpl.java index 353181cd2d9..ad1279b5221 100644 --- a/plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/client/ScaleIOGatewayClientImpl.java +++ b/plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/client/ScaleIOGatewayClientImpl.java @@ -317,7 +317,7 @@ public class ScaleIOGatewayClientImpl implements ScaleIOGatewayClient { while (authenticating); // wait for authentication request (if any) to complete (and to pick the new session key) final HttpPost request = new HttpPost(apiURI.toString() + path); request.setHeader(HttpHeaders.AUTHORIZATION, "Basic " + Base64.getEncoder().encodeToString((this.username + ":" + this.sessionKey).getBytes())); - request.setHeader("Content-type", "application/json"); + request.setHeader("content-type", "application/json"); if (obj != null) { if (obj instanceof String) { request.setEntity(new StringEntity((String) obj)); diff --git a/plugins/storage/volume/scaleio/src/test/java/org/apache/cloudstack/storage/datastore/client/ScaleIOGatewayClientImplTest.java b/plugins/storage/volume/scaleio/src/test/java/org/apache/cloudstack/storage/datastore/client/ScaleIOGatewayClientImplTest.java index 80a78c80909..ae1f4b1d8b5 100644 --- a/plugins/storage/volume/scaleio/src/test/java/org/apache/cloudstack/storage/datastore/client/ScaleIOGatewayClientImplTest.java +++ b/plugins/storage/volume/scaleio/src/test/java/org/apache/cloudstack/storage/datastore/client/ScaleIOGatewayClientImplTest.java @@ -67,20 +67,20 @@ public class ScaleIOGatewayClientImplTest { public void setUp() throws Exception { wireMockRule.stubFor(get("/api/login") .willReturn(ok() - .withHeader("Content-Type", "application/json;charset=UTF-8") + .withHeader("content-type", "application/json;charset=UTF-8") .withBody(sessionKey))); client = new ScaleIOGatewayClientImpl("https://localhost/api", username, password, false, timeout, maxConnections); wireMockRule.stubFor(post("/api/types/Volume/instances") .willReturn(aResponse() - .withHeader("Content-Type", "application/json;charset=UTF-8") + .withHeader("content-type", "application/json;charset=UTF-8") .withStatus(200) .withBody("{\"id\":\"c948d0b10000000a\"}"))); wireMockRule.stubFor(get("/api/instances/Volume::c948d0b10000000a") .willReturn(aResponse() - .withHeader("Content-Type", "application/json;charset=UTF-8") + .withHeader("content-type", "application/json;charset=UTF-8") .withStatus(200) .withBody("{\"storagePoolId\":\"4daaa55e00000000\",\"dataLayout\":\"MediumGranularity\",\"vtreeId\":\"657e289500000009\"," + "\"sizeInKb\":8388608,\"snplIdOfAutoSnapshot\":null,\"volumeType\":\"ThinProvisioned\",\"consistencyGroupId\":null," @@ -103,7 +103,7 @@ public class ScaleIOGatewayClientImplTest { wireMockRule.stubFor(get("/api/types/StoragePool/instances") .willReturn(aResponse() - .withHeader("Content-Type", "application/json;charset=UTF-8") + .withHeader("content-type", "application/json;charset=UTF-8") .withStatus(200) .withBody(""))); @@ -117,7 +117,7 @@ public class ScaleIOGatewayClientImplTest { public void testClientAuthFailure() throws Exception { wireMockRule.stubFor(get("/api/login") .willReturn(unauthorized() - .withHeader("Content-Type", "application/json;charset=UTF-8") + .withHeader("content-type", "application/json;charset=UTF-8") .withBody(""))); new ScaleIOGatewayClientImpl("https://localhost/api", username, password, false, timeout, maxConnections); @@ -131,7 +131,7 @@ public class ScaleIOGatewayClientImplTest { wireMockRule.stubFor(get("/api/types/StoragePool/instances") .willReturn(aResponse() - .withHeader("Content-Type", "application/json;charset=UTF-8") + .withHeader("content-type", "application/json;charset=UTF-8") .withStatus(200) .withFixedDelay(2 * timeout * 1000) .withBody(""))); @@ -153,7 +153,7 @@ public class ScaleIOGatewayClientImplTest { wireMockRule.verify(postRequestedFor(urlEqualTo("/api/types/Volume/instances")) .withBasicAuth(new BasicCredentials(username, sessionKey)) .withRequestBody(containing("\"name\":\"" + volumeName + "\"")) - .withHeader("Content-Type", equalTo("application/json"))); + .withHeader("content-type", equalTo("application/json"))); wireMockRule.verify(getRequestedFor(urlEqualTo("/api/instances/Volume::c948d0b10000000a")) .withBasicAuth(new BasicCredentials(username, sessionKey))); @@ -190,7 +190,7 @@ public class ScaleIOGatewayClientImplTest { wireMockRule.verify(volumesCount, postRequestedFor(urlEqualTo("/api/types/Volume/instances")) .withBasicAuth(new BasicCredentials(username, sessionKey)) .withRequestBody(containing("\"name\":\"" + volumeNamePrefix)) - .withHeader("Content-Type", equalTo("application/json"))); + .withHeader("content-type", equalTo("application/json"))); wireMockRule.verify(volumesCount, getRequestedFor(urlEqualTo("/api/instances/Volume::c948d0b10000000a")) .withBasicAuth(new BasicCredentials(username, sessionKey))); } diff --git a/scripts/storage/secondary/swift b/scripts/storage/secondary/swift index c09c53037f8..b6a17159c66 100755 --- a/scripts/storage/secondary/swift +++ b/scripts/storage/secondary/swift @@ -632,15 +632,15 @@ def put_object(url, token=None, container=None, name=None, contents=None, if etag: headers['ETag'] = etag.strip('"') if content_length is not None: - headers['Content-Length'] = str(content_length) + headers['content-length'] = str(content_length) else: for n, v in headers.iteritems(): if n.lower() == 'content-length': content_length = int(v) if content_type is not None: - headers['Content-Type'] = content_type + headers['content-type'] = content_type if not contents: - headers['Content-Length'] = '0' + headers['content-length'] = '0' if hasattr(contents, 'read'): conn.putrequest('PUT', path) for header, value in headers.iteritems(): diff --git a/scripts/vm/hypervisor/xenserver/s3xenserver b/scripts/vm/hypervisor/xenserver/s3xenserver index 7a05e0559df..dba06d87e18 100644 --- a/scripts/vm/hypervisor/xenserver/s3xenserver +++ b/scripts/vm/hypervisor/xenserver/s3xenserver @@ -167,9 +167,9 @@ class S3Client(object): DEFAULT_SOCKET_TIMEOUT = 50000 DEFAULT_MAX_ERROR_RETRY = 3 - HEADER_CONTENT_MD5 = 'Content-MD5' - HEADER_CONTENT_TYPE = 'Content-Type' - HEADER_CONTENT_LENGTH = 'Content-Length' + HEADER_CONTENT_MD5 = 'content-md5' + HEADER_CONTENT_TYPE = 'content-type' + HEADER_CONTENT_LENGTH = 'content-length' def __init__(self, access_key, secret_key, end_point=None, https_flag=None, connection_timeout=None, socket_timeout=None, diff --git a/scripts/vm/hypervisor/xenserver/storagePlugin b/scripts/vm/hypervisor/xenserver/storagePlugin index ff00fa273c3..ce345d0bb27 100755 --- a/scripts/vm/hypervisor/xenserver/storagePlugin +++ b/scripts/vm/hypervisor/xenserver/storagePlugin @@ -66,7 +66,7 @@ def getTemplateSize(session, args): try: template = urllib2.urlopen(srcUrl) headers = template.info() - return str(headers["Content-Length"]) + return str(headers["content-length"]) except: return "" if __name__ == "__main__": diff --git a/scripts/vm/hypervisor/xenserver/swift b/scripts/vm/hypervisor/xenserver/swift index 603bfdc6bce..a9a5b0a88ce 100755 --- a/scripts/vm/hypervisor/xenserver/swift +++ b/scripts/vm/hypervisor/xenserver/swift @@ -634,15 +634,15 @@ def put_object(url, token=None, container=None, name=None, contents=None, if etag: headers['ETag'] = etag.strip('"') if content_length is not None: - headers['Content-Length'] = str(content_length) + headers['content-length'] = str(content_length) else: for n, v in headers.iteritems(): if n.lower() == 'content-length': content_length = int(v) if content_type is not None: - headers['Content-Type'] = content_type + headers['content-type'] = content_type if not contents: - headers['Content-Length'] = '0' + headers['content-length'] = '0' if hasattr(contents, 'read'): conn.putrequest('PUT', path) for header, value in headers.iteritems(): diff --git a/server/src/test/java/org/apache/cloudstack/direct/download/DirectDownloadManagerImplTest.java b/server/src/test/java/org/apache/cloudstack/direct/download/DirectDownloadManagerImplTest.java index 5082500a9ae..bee3a354c52 100644 --- a/server/src/test/java/org/apache/cloudstack/direct/download/DirectDownloadManagerImplTest.java +++ b/server/src/test/java/org/apache/cloudstack/direct/download/DirectDownloadManagerImplTest.java @@ -46,9 +46,9 @@ public class DirectDownloadManagerImplTest { @InjectMocks private DirectDownloadManagerImpl manager = new DirectDownloadManagerImpl(); - private static final String HTTP_HEADER_1 = "Content-Type"; + private static final String HTTP_HEADER_1 = "content-type"; private static final String HTTP_VALUE_1 = "application/x-www-form-urlencoded"; - private static final String HTTP_HEADER_2 = "Accept-Encoding"; + private static final String HTTP_HEADER_2 = "accept-encoding"; private static final String HTTP_VALUE_2 = "gzip"; private static final String VALID_CERTIFICATE = diff --git a/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyAjaxHandler.java b/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyAjaxHandler.java index 30a54139c0e..e000b4767f5 100644 --- a/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyAjaxHandler.java +++ b/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyAjaxHandler.java @@ -211,7 +211,7 @@ public class ConsoleProxyAjaxHandler implements HttpHandler { private void sendResponse(HttpExchange t, String contentType, String response) throws IOException { Headers hds = t.getResponseHeaders(); - hds.set("Content-Type", contentType); + hds.set("content-type", contentType); t.sendResponseHeaders(200, response.length()); OutputStream os = t.getResponseBody(); @@ -383,9 +383,9 @@ public class ConsoleProxyAjaxHandler implements HttpHandler { String response = viewer.onAjaxClientStart(title, languages, guest); Headers hds = t.getResponseHeaders(); - hds.set("Content-Type", "text/html"); - hds.set("Cache-Control", "no-cache"); - hds.set("Cache-Control", "no-store"); + hds.set("content-type", "text/html"); + hds.set("cache-control", "no-cache"); + hds.set("cache-control", "no-store"); t.sendResponseHeaders(200, response.length()); OutputStream os = t.getResponseBody(); @@ -400,7 +400,7 @@ public class ConsoleProxyAjaxHandler implements HttpHandler { String response = viewer.onAjaxClientUpdate(); Headers hds = t.getResponseHeaders(); - hds.set("Content-Type", "text/javascript"); + hds.set("content-type", "text/javascript"); t.sendResponseHeaders(200, response.length()); OutputStream os = t.getResponseBody(); diff --git a/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyAjaxImageHandler.java b/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyAjaxImageHandler.java index a9799218b2c..758cac42eb9 100644 --- a/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyAjaxImageHandler.java +++ b/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyAjaxImageHandler.java @@ -128,9 +128,9 @@ public class ConsoleProxyAjaxImageHandler implements HttpHandler { javax.imageio.ImageIO.write(bufferedImage, "jpg", bos); byte[] bs = bos.toByteArray(); Headers hds = t.getResponseHeaders(); - hds.set("Content-Type", "image/jpeg"); - hds.set("Cache-Control", "no-cache"); - hds.set("Cache-Control", "no-store"); + hds.set("content-type", "image/jpeg"); + hds.set("cache-control", "no-cache"); + hds.set("cache-control", "no-store"); t.sendResponseHeaders(200, bs.length); OutputStream os = t.getResponseBody(); os.write(bs); @@ -141,7 +141,7 @@ public class ConsoleProxyAjaxImageHandler implements HttpHandler { if (img != null) { Headers hds = t.getResponseHeaders(); - hds.set("Content-Type", "image/jpeg"); + hds.set("content-type", "image/jpeg"); t.sendResponseHeaders(200, img.length); OutputStream os = t.getResponseBody(); diff --git a/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyCmdHandler.java b/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyCmdHandler.java index 71ce5a7879c..6249e001818 100644 --- a/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyCmdHandler.java +++ b/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyCmdHandler.java @@ -61,7 +61,7 @@ public class ConsoleProxyCmdHandler implements HttpHandler { ConsoleProxyClientStatsCollector statsCollector = ConsoleProxy.getStatsCollector(); Headers hds = t.getResponseHeaders(); - hds.set("Content-Type", "text/plain"); + hds.set("content-type", "text/plain"); t.sendResponseHeaders(200, 0); OutputStreamWriter os = new OutputStreamWriter(t.getResponseBody(),"UTF-8"); statsCollector.getStatsReport(os); diff --git a/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyResourceHandler.java b/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyResourceHandler.java index d5dbe0831d5..db24c951e4b 100644 --- a/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyResourceHandler.java +++ b/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyResourceHandler.java @@ -111,7 +111,7 @@ public class ConsoleProxyResourceHandler implements HttpHandler { long d = Date.parse(ifModifiedSince); if (d + 1000 >= lastModified) { Headers hds = t.getResponseHeaders(); - hds.set("Content-Type", contentType); + hds.set("content-type", contentType); t.sendResponseHeaders(304, -1); if (s_logger.isInfoEnabled()) @@ -122,8 +122,8 @@ public class ConsoleProxyResourceHandler implements HttpHandler { long length = f.length(); Headers hds = t.getResponseHeaders(); - hds.set("Content-Type", contentType); - hds.set("Last-Modified", new Date(lastModified).toGMTString()); + hds.set("content-type", contentType); + hds.set("last-modified", new Date(lastModified).toGMTString()); t.sendResponseHeaders(200, length); responseFileContent(t, f); diff --git a/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyThumbnailHandler.java b/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyThumbnailHandler.java index 67d986e4615..8f38539831a 100644 --- a/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyThumbnailHandler.java +++ b/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyThumbnailHandler.java @@ -87,9 +87,9 @@ public class ConsoleProxyThumbnailHandler implements HttpHandler { javax.imageio.ImageIO.write(img, "jpg", bos); byte[] bs = bos.toByteArray(); Headers hds = t.getResponseHeaders(); - hds.set("Content-Type", "image/jpeg"); - hds.set("Cache-Control", "no-cache"); - hds.set("Cache-Control", "no-store"); + hds.set("content-type", "image/jpeg"); + hds.set("cache-control", "no-cache"); + hds.set("cache-control", "no-store"); t.sendResponseHeaders(200, bs.length); OutputStream os = t.getResponseBody(); os.write(bs); @@ -149,9 +149,9 @@ public class ConsoleProxyThumbnailHandler implements HttpHandler { javax.imageio.ImageIO.write(img, "jpg", bos); byte[] bs = bos.toByteArray(); Headers hds = t.getResponseHeaders(); - hds.set("Content-Type", "image/jpeg"); - hds.set("Cache-Control", "no-cache"); - hds.set("Cache-Control", "no-store"); + hds.set("content-type", "image/jpeg"); + hds.set("cache-control", "no-cache"); + hds.set("cache-control", "no-store"); t.sendResponseHeaders(200, bs.length); OutputStream os = t.getResponseBody(); os.write(bs); @@ -171,9 +171,9 @@ public class ConsoleProxyThumbnailHandler implements HttpHandler { javax.imageio.ImageIO.write(bufferedImage, "jpg", bos); byte[] bs = bos.toByteArray(); Headers hds = t.getResponseHeaders(); - hds.set("Content-Type", "image/jpeg"); - hds.set("Cache-Control", "no-cache"); - hds.set("Cache-Control", "no-store"); + hds.set("content-type", "image/jpeg"); + hds.set("cache-control", "no-cache"); + hds.set("cache-control", "no-store"); t.sendResponseHeaders(200, bs.length); OutputStream os = t.getResponseBody(); os.write(bs); diff --git a/services/secondary-storage/server/src/main/java/org/apache/cloudstack/storage/resource/HttpUploadServerHandler.java b/services/secondary-storage/server/src/main/java/org/apache/cloudstack/storage/resource/HttpUploadServerHandler.java index 4012ab1cc31..8e3e4908dce 100644 --- a/services/secondary-storage/server/src/main/java/org/apache/cloudstack/storage/resource/HttpUploadServerHandler.java +++ b/services/secondary-storage/server/src/main/java/org/apache/cloudstack/storage/resource/HttpUploadServerHandler.java @@ -79,13 +79,13 @@ public class HttpUploadServerHandler extends SimpleChannelInboundHandler - + diff --git a/tools/apidoc/generatecommands.xsl b/tools/apidoc/generatecommands.xsl index 482919c14c5..6e036e07077 100644 --- a/tools/apidoc/generatecommands.xsl +++ b/tools/apidoc/generatecommands.xsl @@ -22,7 +22,7 @@ version="1.0"> - + diff --git a/tools/apidoc/generatetoc_header.xsl b/tools/apidoc/generatetoc_header.xsl index 5b882641f3b..48a0a649c7b 100644 --- a/tools/apidoc/generatetoc_header.xsl +++ b/tools/apidoc/generatetoc_header.xsl @@ -22,7 +22,7 @@ version="1.0"> - + diff --git a/tools/marvin/marvin/lib/ncc.py b/tools/marvin/marvin/lib/ncc.py index 08fc8d1fdcc..3fbffe0ae2c 100755 --- a/tools/marvin/marvin/lib/ncc.py +++ b/tools/marvin/marvin/lib/ncc.py @@ -62,7 +62,7 @@ class NCC: url = "http://"+self.nccip+"/nitro/v1/config/managed_device/" payload = 'object={"params":{"action":"add_device"}, "managed_device":{"ip_address":"%s",\ "profile_name":"ns_nsroot_profile", "sync_operation":"false"}}' % self.nsip - headers = {'Content-Type': 'application/x-www-form-urlencoded'} + headers = {'content-type': 'application/x-www-form-urlencoded'} cmd_response = self.sendCmdToNS(url, payload, header=headers) if cmd_response == FAILED: raise Exception("Error: %s" % self.__lastError) @@ -74,7 +74,7 @@ class NCC: url = "http://"+self.nccip+"/nitro/v1/config/tag/" payload = 'object={"tag": {"entity_type": "managed_device", "entity_id": "%s",\ "tag_key": "zone", "tag_value": "%s"}}' % (self.nsip, cs_zone) - header = {'Content-Type':'application/x-www-form-urlencoded'} + header = {'content-type':'application/x-www-form-urlencoded'} cmd_response = self.sendCmdToNS(url, payload, header=header) if cmd_response == FAILED: raise Exception("Error: %s" % self.__lastError) diff --git a/ui/index.html b/ui/index.html index 64421d66bae..355fdf2f5a1 100644 --- a/ui/index.html +++ b/ui/index.html @@ -20,7 +20,7 @@ - + Apache CloudStack diff --git a/ui/public/error.html b/ui/public/error.html index 130fa6ed457..0342446d36b 100644 --- a/ui/public/error.html +++ b/ui/public/error.html @@ -20,7 +20,7 @@ - + Apache CloudStack diff --git a/ui/src/api/index.js b/ui/src/api/index.js index 27356eea234..5e428628987 100644 --- a/ui/src/api/index.js +++ b/ui/src/api/index.js @@ -59,7 +59,7 @@ export function login (arg) { method: 'post', data: params, headers: { - 'Content-Type': 'application/x-www-form-urlencoded' + 'content-type': 'application/x-www-form-urlencoded' } }) } diff --git a/ui/src/views/image/RegisterOrUploadIso.vue b/ui/src/views/image/RegisterOrUploadIso.vue index 55588871112..75111d54125 100644 --- a/ui/src/views/image/RegisterOrUploadIso.vue +++ b/ui/src/views/image/RegisterOrUploadIso.vue @@ -360,10 +360,10 @@ export default { formData, { headers: { - 'Content-Type': 'multipart/form-data', - 'X-signature': this.uploadParams.signature, - 'X-expires': this.uploadParams.expires, - 'X-metadata': this.uploadParams.metadata + 'content-type': 'multipart/form-data', + 'x-signature': this.uploadParams.signature, + 'x-expires': this.uploadParams.expires, + 'x-metadata': this.uploadParams.metadata }, onUploadProgress: (progressEvent) => { this.uploadPercentage = Number(parseFloat(100 * progressEvent.loaded / progressEvent.total).toFixed(1)) diff --git a/ui/src/views/image/RegisterOrUploadTemplate.vue b/ui/src/views/image/RegisterOrUploadTemplate.vue index 4fe043d8469..2c06ebe997a 100644 --- a/ui/src/views/image/RegisterOrUploadTemplate.vue +++ b/ui/src/views/image/RegisterOrUploadTemplate.vue @@ -486,10 +486,10 @@ export default { formData, { headers: { - 'Content-Type': 'multipart/form-data', - 'X-signature': this.uploadParams.signature, - 'X-expires': this.uploadParams.expires, - 'X-metadata': this.uploadParams.metadata + 'content-type': 'multipart/form-data', + 'x-signature': this.uploadParams.signature, + 'x-expires': this.uploadParams.expires, + 'x-metadata': this.uploadParams.metadata }, onUploadProgress: (progressEvent) => { this.uploadPercentage = Number(parseFloat(100 * progressEvent.loaded / progressEvent.total).toFixed(1)) diff --git a/ui/src/views/storage/UploadLocalVolume.vue b/ui/src/views/storage/UploadLocalVolume.vue index e2ee4bb5209..afaf8f96d58 100644 --- a/ui/src/views/storage/UploadLocalVolume.vue +++ b/ui/src/views/storage/UploadLocalVolume.vue @@ -347,10 +347,10 @@ export default { formData, { headers: { - 'Content-Type': 'multipart/form-data', - 'X-signature': this.uploadParams.signature, - 'X-expires': this.uploadParams.expires, - 'X-metadata': this.uploadParams.metadata + 'content-type': 'multipart/form-data', + 'x-signature': this.uploadParams.signature, + 'x-expires': this.uploadParams.expires, + 'x-metadata': this.uploadParams.metadata }, onUploadProgress: (progressEvent) => { this.uploadPercentage = Number(parseFloat(100 * progressEvent.loaded / progressEvent.total).toFixed(1)) diff --git a/utils/src/main/java/com/cloud/utils/UriUtils.java b/utils/src/main/java/com/cloud/utils/UriUtils.java index 0dbf8d3f35c..4370ba28ec2 100644 --- a/utils/src/main/java/com/cloud/utils/UriUtils.java +++ b/utils/src/main/java/com/cloud/utils/UriUtils.java @@ -230,7 +230,7 @@ public class UriUtils { httpConn.setRequestMethod(method); httpConn.setConnectTimeout(2000); httpConn.setReadTimeout(5000); - String contentLength = httpConn.getHeaderField("Content-Length"); + String contentLength = httpConn.getHeaderField("content-length"); if (contentLength != null) { remoteSize = Long.parseLong(contentLength); } else if (method.equals("GET") && httpConn.getResponseCode() < 300) { diff --git a/utils/src/main/java/com/cloud/utils/rest/HttpConstants.java b/utils/src/main/java/com/cloud/utils/rest/HttpConstants.java index 93502a55557..d0085c67b28 100644 --- a/utils/src/main/java/com/cloud/utils/rest/HttpConstants.java +++ b/utils/src/main/java/com/cloud/utils/rest/HttpConstants.java @@ -29,6 +29,6 @@ public class HttpConstants { public static final String POST_METHOD_TYPE = "post"; public static final String TEXT_HTML_CONTENT_TYPE = "text/html"; public static final String JSON_CONTENT_TYPE = "application/json"; - public static final String CONTENT_TYPE = "Content-Type"; + public static final String CONTENT_TYPE = "content-type"; } diff --git a/vmware-base/src/main/java/com/cloud/hypervisor/vmware/util/VmwareContext.java b/vmware-base/src/main/java/com/cloud/hypervisor/vmware/util/VmwareContext.java index 0c7487cfab7..159940897d0 100644 --- a/vmware-base/src/main/java/com/cloud/hypervisor/vmware/util/VmwareContext.java +++ b/vmware-base/src/main/java/com/cloud/hypervisor/vmware/util/VmwareContext.java @@ -379,8 +379,8 @@ public class VmwareContext { conn.setRequestMethod(httpMethod); conn.setRequestProperty("Connection", "Keep-Alive"); String contentType = "application/octet-stream"; - conn.setRequestProperty("Content-Type", contentType); - conn.setRequestProperty("Content-Length", Long.toString(new File(localFileName).length())); + conn.setRequestProperty("content-type", contentType); + conn.setRequestProperty("content-length", Long.toString(new File(localFileName).length())); connectWithRetry(conn); OutputStream out = null; InputStream in = null; @@ -436,8 +436,8 @@ public class VmwareContext { String contentType = urlString.endsWith(".iso") ? "application/octet-stream" : "application/x-vnd.vmware-streamVmdk"; - conn.setRequestProperty("Content-Type", contentType); - conn.setRequestProperty("Content-Length", Long.toString(new File(localFileName).length())); + conn.setRequestProperty("content-type", contentType); + conn.setRequestProperty("content-length", Long.toString(new File(localFileName).length())); connectWithRetry(conn); BufferedOutputStream bos = null;