java - How to Make an HTTP POST with JSON object as data? -



java - How to Make an HTTP POST with JSON object as data? -

can refer me single, simple resource explaining how in java create http post json object data? want able without using apache http client.

the next i've done far. trying figure out how modify json.

public class httppostrequestwithsocket { public void sendrequest(){ seek { string params = urlencoder.encode("param1", "utf-8") + "=" + urlencoder.encode("value1", "utf-8"); params += "&" + urlencoder.encode("param2", "utf-8") + "=" + urlencoder.encode("value2", "utf-8"); string hostname = "nameofthewebsite.com"; int port = 80; inetaddress addr = inetaddress.getbyname(hostname); socket socket = new socket(addr, port); string path = "/nameofapp"; // send headers bufferedwriter wr = new bufferedwriter(new outputstreamwriter(socket.getoutputstream(), "utf8")); wr.write("post "+path+" http/1.0rn"); wr.write("content-length: "+params.length()+"rn"); wr.write("content-type: application/x-www-form-urlencodedrn"); wr.write("rn"); // send parameters wr.write(params); wr.flush(); // response bufferedreader rd = new bufferedreader(new inputstreamreader(socket.getinputstream())); string line; while ((line = rd.readline()) != null) { system.out.println(line); } wr.close(); rd.close(); socket.close();//should closed @ point? }catch (exception e) {e.printstacktrace();} }

}

json string.

just add together json objet post value.

list<namevaluepair> params = new arraylist<namevaluepair>(); params.add(new basicnamevaluepair("jsondata", new jsonobject(json)));//json params.add(new basicnamevaluepair("param1", "somevalue"));//regular post value

java json post

Comments

Popular posts from this blog

xslt - DocBook 5 to PDF transform failing with error: "fo:flow" is missing child elements. Required content model: marker* -

mediawiki - How do I insert tables inside infoboxes on Wikia pages? -

Local Service User Logged into Windows -