java - Android HTTP Get response -
i sent message socket. unfortunately response isn't 200 ok of status. response 400 bad request or 302 found or etc. how can fix problem ? can me ?
string requestmsg = "get / http/1.1\r\n"; requestmsg += "user-agent: mycustomagent\r\n"; requestmsg += "accept-language: en-us\r\n"; requestmsg += "accept-encoding: gzip, deflate\r\n"; requestmsg += "connection: keep-alive\r\n"; requestmsg += "connection: close\r\n"; requestmsg += "\r\n"; dataoutputstream dos = null; bufferedreader dis = null; try { log.d("clientactivity", "connecting..."); string addr = inetaddress.getbyname("www.facebook.com").gethostaddress().tostring(); socket socket = new socket(addr, 80); string data = ""; try { log.d("clientactivity", "c: sending command."); dos = new dataoutputstream(socket.getoutputstream()); dis = new bufferedreader(new inputstreamreader(socket.getinputstream())); dos.write(requestmsg.getbytes()); log.i("clientactivity", "requestmsg sent"); stringbuilder sb = new stringbuilder(); while ((data = dis.readline()) != null) { sb.append(data); } log.i("clientactivity", "c: received " + sb.tostring()); } catch (exception e) { log.e("clientactivity", "s: error", e); } socket.close(); log.d("clientactivity", "c: closed."); } catch (exception e) { log.e("clientactivity", "c: error", e); }
you seem missing host: header, required http/1.1 requests.
Comments
Post a Comment