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
PHP
PHP Test $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)
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.