Skip to content

Commit 22b2142

Browse files
committed
made the post request headers valid
1 parent ae3acea commit 22b2142

File tree

3 files changed

+12
-14
lines changed

3 files changed

+12
-14
lines changed

src/common/AWSClient4.cpp

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -228,22 +228,16 @@ char* AWSClient4::createRequest(MinimalString &reqPayload) {
228228
char *headers = createRequestHeaders(signature);
229229

230230
char *host = createHost();
231-
char* request = new char[strlen(method) + strlen(host) + strlen(awsPath) + strlen(headers) + strlen(reqPayload.getCStr()) + 4]();
232-
sprintf(request, "%s %s%s\n%s\n%s", method, createHost(), awsPath, headers, reqPayload.getCStr());
231+
char* request = new char[strlen(method) + strlen(host) + strlen(awsPath) + strlen(headers) + strlen(reqPayload.getCStr()) + 12]();
232+
sprintf(request, "%s %s HTTP/1.1\n%s\n%s", method, awsPath, headers, reqPayload.getCStr());
233233

234234
return request;
235-
236-
// createRequestInit(reqPayload);
237-
// char* request = headersToRequest();
238-
// createRequestCleanup();
239-
240-
// return request;
241235
}
242236

243237
char* AWSClient4::sendData(const char* data) {
244-
char* server = createHostString();
238+
char* server = createHost();
245239
int port = httpS ? 443 : 80;
246-
char* response = httpClient->send(data, "A2MBBEONHC9LUG.iot.eu-west-1.amazonaws.com", port);
240+
char* response = httpClient->send(data, server, port);
247241
delete[] server;
248242
return response;
249243
}

src/common/AmazonIOTClient.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,16 @@ AmazonIOTClient::AmazonIOTClient() : AWSClient4() {
99
this->signedHeaders = "host;x-amz-content-sha256;x-amz-date";
1010
this->uri = "/";
1111
this->queryString = "";
12+
this->httpS = true;
1213
}
1314

1415
char* AmazonIOTClient::update_shadow(MinimalString shadow, ActionError& actionError) {
1516
actionError = NONE_ACTIONERROR;
1617

1718
this->method = "POST";
1819
char* request = createRequest(shadow);
19-
// char* response = sendData(request);
20-
return request;
20+
char* response = sendData(request);
21+
return response;
2122

2223

2324
// delete[] request;

src/esp8266/ESP8266AWSImplentations.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,17 @@ char* Esp8266HttpClient::send(const char* request, const char* serverUrl, int po
2525
String responseBuilder = "Response: ";
2626
if (client.connect(serverUrl, port)) {
2727
/* Send the requests */
28-
client.println(request);
29-
client.println();
28+
client.print(request);
29+
client.print("\n");
3030
/* Read the request into responseBuilder. */
3131
delay(delayTime);
32+
Serial.println("<");
3233
while (client.available()) {
3334
char c = client.read();
3435
responseBuilder.concat(c);
36+
Serial.print(".");
3537
}
38+
Serial.println(">");
3639
client.stop();
3740
} else {
3841
client.stop();

0 commit comments

Comments
 (0)