■
HttpURLConnection
GETとPOSTの書き方
GET
URL url = new URL("http://server/Servlet"); HttpURLConnection conn = url.openConnectio(); conn.setRequestMethod("GET"); //デフォルトでGETなので省略可能 conn.setDoInput(); //デフォルトでdoInputはtrueなので省略可能 conn.connect(); InputStream is = conn.getInputStream();
POST
POSTはGETと違い、HTTPのmessage-bodyにデータが入るため
明示的に出力用のストリームを出力する必要がある。
HttpURLConnectionクラスにおいて、HTTPを利用して入出力
ストリームを得るにはdoInput、doOutputフラグをtrueに
する必要がある。
doInputはデフォルトでtrue、doOutputはデフォルトでfalse
であるため、出力をする必要のあるPOSTでは必ずこのフラグ
をtrueにする必要がある。(HttpURLConnection.setDoOutput())
URL url = new URL("http://server/Servlet"); HttpURLConnection conn = url.openConnection(); conn.setRequestMethod("POST"); //デフォルトでGETなので省略可能 conn.setDoInput(); //デフォルトでdoInputはtrueなので省略可能 conn.setDoOutput(); //デフォルトでdoOutputはfalseなので必須 conn.connect(); OutputStreamWriter osw = new OutputStreamWriter( conn.getOutputStream() ); osw.write("param1=xxx¶m2=yyy" + "\n"); //POSTで送るデータ osw.flush(); osw.close(); InputStream is = conn.getInputStream();
Swing
Component(の子クラス全て)を任意の位置に置く
Container cont = new Container(); cont.add(childComponent); childComponent.setLocation(x, y); //親component座標の(x, y) childComponent.setSize(width, height);