2017-06-20 51 views
0

我无法通过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; 
    } 
} 

回答

0
 PrintStream output = new PrintStream(connection.getOutputStream()); 
     output.println(json); 

有了这个,你要发送的数据作为JSON编码的文本到服务器。 无论在这一点上的JSON字符串将被发送。 如果您尚未将“user”的数据放入JSON中,则必须在发送之前将其放入。

+0

JSON字符串已经包含用户数据,我确信在Main.java类中,这里的要点是应用程序连接到给定的地址,但php页面无法获取此信息,因为我没有在Java应用程序中传递标识符。懂了吗? – CloudAC

相关问题