我的服务器中有一个 php 页面,它接受几个 POST 请求并处理它们。可以说这是一个简单的页面,输出只是一个回显语句。通过从 Java 程序建立的 URLConnection 发送 POST 请求,我尝试使用通过的输入流获取输入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);
}
}
我test.php
在result
. 但我只想要 php 脚本的输出。