如何通过邮件发送到Java的信息到PHP页面?
问题描述:
我无法通过Java应用程序发送数据到php中的页面。基本上,我有一个PHP页面,通过POST方法接收数据,并创建了一个java类,通过后发送这些数据。问题是在java中我不会插入php页面中请求的标识符。正如你所看到的,我通过filter_input (INPUT_POST, "user")
代码片段获得了php页面上的值,但是在java应用程序中,我不会在要发送的信息中输入此“用户”标识符。所以,php页面无法“拾取”java应用程序发送的值。任何人有任何想法如何解决这个问题?非常感谢您提前!
页PHP:如何通过邮件发送到Java的信息到PHP页面?
<?php
require_once './vendor/autoload.php';
$controller = new App\CWS\Controller();
if($_SERVER['REQUEST_METHOD'] == "POST"){
$controller->registerUser(filter_input(INPUT_POST, "user"));
}
?>
类负责在Java应用程序连接和发送数据:
public class WebClient {
public String post(String json) {
try {
URL url = new URL("http://localhost//CWS//cadastrar_usuario.php");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-type", "application/json");
connection.setRequestProperty("Accept", "application/json");
connection.setDoOutput(true);
PrintStream output = new PrintStream(connection.getOutputStream());
output.println(json);
connection.connect();
Scanner scanner = new Scanner(connection.getInputStream());
String resposta = scanner.next();
return resposta;
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
答
PrintStream output = new PrintStream(connection.getOutputStream());
output.println(json);
有了这个,你要发送的数据作为JSON编码的文本到服务器。 无论在这一点上的JSON字符串将被发送。 如果您尚未将“user”的数据放入JSON中,则必须在发送之前将其放入。
JSON字符串已经包含用户数据,我确信在Main.java类中,这里的要点是应用程序连接到给定的地址,但php页面无法获取此信息,因为我没有在Java应用程序中传递标识符。懂了吗? – CloudAC