Comment appeler la page de connexion Servlet à partir de Java Swing en utilisant HttpClient dans apache?

La page de connexion Swing contient le nom d’utilisateur, le mot de passe et un bouton d’envoi.

Je dois transmettre le nom d’utilisateur et le mot de passe au servlet LoginAction et je dois obtenir le nom d’utilisateur et le mot de passe dans la console via le servlet …

Mon code Swing est,

package com.tps.SwingChat.login; import javax.swing.*; import org.apache.http.HttpResponse; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import java.awt.*; import java.awt.event.*; import java.io.IOException; class Login extends JFrame implements ActionListener { private static final long serialVersionUID = 1L; JButton SUBMIT; JPanel panel; JLabel label1,label2; final JTextField text1,text2; Login() { label1 = new JLabel(); label1.setText("Username:"); text1 = new JTextField(15); label2 = new JLabel(); label2.setText("Password:"); text2 = new JPasswordField(15); SUBMIT=new JButton("SUBMIT"); panel=new JPanel(new GridLayout(3,1)); panel.add(label1); panel.add(text1); panel.add(label2); panel.add(text2); panel.add(SUBMIT); add(panel,BorderLayout.CENTER); SUBMIT.addActionListener(this); setTitle("LOGIN FORM"); } public void actionPerformed(ActionEvent ae) { Ssortingng uname=text1.getText(); Ssortingng pwd=text2.getText(); HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost("http://localhost:8089/SwingChat/LoginAction?uname="+uname+"&pwd="+pwd); try { HttpResponse rsp = client.execute(post); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } } class LoginDemo { public static void main(Ssortingng arg[]) { try { Login frame=new Login(); frame.setSize(300,100); frame.setVisible(true); } catch(Exception e) {JOptionPane.showMessageDialog(null, e.getMessage());} } } 

Et ma servlet est,

 public class LoginAction extends HttpServlet { private static final long serialVersionUID = 1L; Ssortingng uname = null; Ssortingng pwd = null; public LoginAction() { super(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { uname = request.getParameter("uname"); pwd = request.getParameter("pwd"); System.out.println("UserName : "+uname); System.out.println("Password : "+pwd); } } 

S’il vous plaît, aidez-moi à trouver la solution.

Si je soumets la page swing, rien ne se passe. J’ai besoin du nom d’utilisateur et du mot de passe pour la console e.

Merci d’avance…

Mise à jour de votre code pour transmettre des données au servlet et lire les données de réponse du serveur.

 public void actionPerformed(ActionEvent ae) { Ssortingng uname = text1.getText(); Ssortingng pwd = text2.getText(); HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost( "http://localhost:8089/SwingChat/LoginAction?uname=" + uname + "&pwd=" + pwd); try { // Add your data List nameValuePairs = new ArrayList(2); nameValuePairs.add(new BasicNameValuePair("uname", uname)); nameValuePairs.add(new BasicNameValuePair("pwd", pwd)); post.setEntity(new UrlEncodedFormEntity(nameValuePairs)); // executing the POST request HttpResponse rsp = client.execute(post); // reading response data HttpEntity entity = rsp.getEntity(); InputStream inputStream = entity.getContent(); Ssortingng response = convertStreamToSsortingng(inputStream); System.out.println("Response from server : " + response); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } private static Ssortingng convertStreamToSsortingng(InputStream is) { BufferedReader reader = new BufferedReader(new InputStreamReader(is)); SsortingngBuilder sb = new SsortingngBuilder(); Ssortingng line = null; try { while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } } catch (IOException e) { e.printStackTrace(); } finally { try { is.close(); } catch (IOException e) { e.printStackTrace(); } } return sb.toSsortingng(); } 

Vérifiez s’il vous plaît