I have trying to make a GET/ POST request. GET request for now. I am able to establish connection but the response i get is never 200 OK. Here is the code
int socketFD;
struct sockaddr_in myaddr;
// struct sockaddr_in hints;
socketFD = socket(AF_INET, SOCK_STREAM, 0);
if (socketFD == -1) {
NSLog(@"Error in making socket");
}
myaddr.sin_port = htons(80);
memset(&myaddr.sin_zero, '\0', 8);
char *sendbug = "GET 173.194.66.99 HTTP/1.0\r\n\r\n";
struct sockaddr_in dest,their_addr;
// struct addrinfo *res;
struct sockaddr sockAddrToDisplay;
dest.sin_family = AF_INET;
dest.sin_port = htons(80);
NSLog(@"%s",sendbug);
dest.sin_addr.s_addr = inet_addr("173.194.66.99"); // IP for google
int connectResult = connect(socketFD, (struct sockaddr *)&dest, sizeof(struct sockaddr));
if (connectResult == -1) {
NSLog(@"Error connecting");
}
int sendResult = sendto(socketFD, sendbug, strlen(sendbug), 0, (struct sockaddr *)&dest, sizeof(struct sockaddr));
if (sendResult == -1) {
NSLog(@"Sendind failed");
}
// int peerResult = getpeername(socketFD, (struct sockaddr *)&dest,(socklen_t *) sizeof(struct sockaddr));
struct addrinfo hints, *res;
int sockfd;
int byte_count;
socklen_t fromlen;
struct sockaddr_storage addr;
char buf[512];
char ipstr[INET6_ADDRSTRLEN];
fromlen = sizeof addr;
byte_count = recvfrom(socketFD, buf, sizeof buf, 0,(struct sockaddr *) &addr, &fromlen);
NSLog(@"%s",buf);
And the response. I need some help where i am doing wrong and also, how i can make a http POST request. thx in advance fellows
<html>
<head><title>400 Bad Request</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<hr><center>nginx/1.3.7</center>
</body>
</html>
∑¥ëXnr