【发布时间】:2018-09-06 04:36:55
【问题描述】:
我正在尝试创建一个客户端服务器应用程序,但目前卡住了。我的客户端上有这个 java 代码。
HttpURLConnection connection;
connection = (HttpURLConnection) new URL("http://www.masterpaint.gr/login.php").openConnection();
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setRequestProperty("Content-Type","application/json; charset=UTF-8");
connection.setRequestProperty("Accept","application/json: charset=UTF-8");
connection.setRequestMethod("POST");
System.out.println("The request method on client end is " + connection.getRequestMethod());
System.out.println("Server response to connection " + connection.getResponseMessage());
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String buffer;
StringBuilder stringBuilder = new StringBuilder();
while ((buffer = reader.readLine()) != null) {
stringBuilder.append(buffer);
}
System.out.println("The request methond on server end is " + stringBuilder.toString());
这是服务器上的简单测试php代码。
<?php echo $_SERVER['REQUEST_METHOD']; ?>
每当我运行这个测试 java 程序并尝试连接时,我都会得到相同的输出。
客户端的请求方式为 POST
服务器响应连接正常
服务器端的请求方法是GET
php 脚本总是回显我正在发送 GET 请求,即使
我的 java 代码声明使用 POST。我尝试过使用不同的请求方法通过邮递员连接到脚本,一切都很好,所以问题一定出在Java代码中。任何见解将不胜感激。
【问题讨论】:
-
请看stackoverflow.com/questions/4205980/…的回复。他们似乎遇到了类似的问题。