demande dans le serveur Java n’a pas de chaîne de requête

J’essaye d’envoyer une entrée du serveur PHP au serveur Java en utilisant “GET”

Ma demande envoyée n’a pas de problèmes Demande et réponse

Les deux le serveur sont connectés, je reçois une réponse “null S’il vous plaît entrer un nombre”

où null est une sortie pour

out.println(inputdata); 

Mon code

HTML

    Cloud Computing   
Input:

PHP

    PHP Test   
Input:


$inputdata]; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt ( $ch, CURLOPT_POST , TRUE ) ; curl_setopt ( $ch, CURLOPT_POSTFIELDS , $post_params_s ) ; curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, TRUE ) ; curl_exec($curl); curl_close($curl); ?>

Java Server

 protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub System.out.println("Inside Service"); System.out.println(request.getQuerySsortingng()); if(request.getMethod().equals("GET")){ doGet(request, response); } } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub // System.out.println(request.getParameterMap()); //Returns null InputStream requestBodyInput = request.getInputStream(); Ssortingng inputdata = request.getParameter("inputdata"); System.out.println(inputdata); //response.getWriter().append(" \n Served at: ").append(request.getContextPath()); response.setContentType("text/html"); PrintWriter out = response.getWriter(); //out.println("Hello World!"); out.println(inputdata); // System.out.println(request.getQuerySsortingng()); if (request.getParameter("inputdata") == null) { out.println("Please enter a number"); } else { out.println("Hello "+request. getParameter("input")+"!"); } } 

Je ne trouve rien ici pour ” request “, aucune des méthodes standard ne me donne autre chose que ” null “. Je suis nouveau à cela.

essayez de modifier le code php en $url = "http://localhost:8080/CloudComputingProj/Cloudpi?inputdata=".$inputdata http://localhost:8080/CloudComputingProj/Cloudpi?inputdata=your-encoded-param

Vous vérifiez une entrée non existante

 if (request.getParameter("input") == null) ^^^^^ 

Je pense que cela devrait être comme suit:

 if (request.getParameter("inputdata") == null) 

METTRE À JOUR

vous publiez la demande à curl pendant que vous vérifiez le type de requête GET .

 if(request.getMethod().equals("GET")) 

Vous devez soit vérifier si la requête est postée, puis obtenir le corps de la requête POST ou définir votre curl pour envoyer une requête GET avec une simple chaîne de requête.