私のサーバーには、いくつかの POST 要求を受け入れて処理する php ページがあります。それが単純なページであり、出力が単にエコーされたステートメントであるとしましょう。POST リクエストを送信するために Java プログラムから確立した URLConnection を使用して、取得した入力ストリームを使用して入力を取得しようとしましたconnection.getInputStream()
。しかし、私が得るのはページのソース(PHPスクリプト全体)であり、それが生成する出力ではありません。ここではソケット接続を避けます。これは Url 接続または HttpRequest で実行できますか? どのように?
class htttp{
public static void main(String a[]) throws IOException{
URL url=new URL("http://localhost/test.php");
URLConnection conn = url.openConnection();
//((HttpURLConnection) conn).setRequestMethod("POST");
conn.setDoOutput(true);
conn.setDoInput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write("Hello");
wr.flush();
wr.close();
InputStream ins = conn.getInputStream();
InputStreamReader isr = new InputStreamReader(ins);
BufferedReader in = new BufferedReader(isr);
String inputLine;
String result = "";
while( (inputLine = in.readLine()) != null )
result += inputLine;
System.out.print(result);
}
}
で Web ページのソース全体を取得test.php
しresult
ます。しかし、php スクリプトの出力だけが必要です。