2012-05-31 3 views
1

J'ai besoin de savoir comment POST à un service Web HTTPS. Je suis passé par le tutorial mais ça n'a pas aidé car c'est trop vieux.POST à ​​un service HTTPS

Quelqu'un peut-il m'aider s'il vous plaît en me donnant un bon tutoriel ou un exemple de code pour commencer?

+0

Pouvez-vous être plus précis quant à ce qui ne fonctionne pas dans le code? J'ai une bibliothèque HTTP/HTTPS que j'ai écrite et utilisée, n'hésitez pas à regarder le code. Il prend en charge HTTPS afin que vous puissiez parcourir le code pour voir comment il le gère. Lien ici: https://github.com/cklab/HTTPConn – cklab

Répondre

2

Essayez la bibliothèque apache HttpClient. Il prend en charge https.

+0

bien, j'ai besoin de POST à ​​un HTTPS. l'exemple montre GET – user1315906

+0

@ user1315906 Puis trouver un tutoriel POST ??? – jn1kk

+0

@ user1315906 Vous pouvez essayer 'HttpPost' –

0

Quelque chose comme ceci:

URL url = new URL("https://..."); 
HttpsURLConnection connection = (HttpsURLConnection) url.openConnection(); 
connection.setDoInput(true); 
connection.setDoOutput(true); 
connection.setRequestMethod("POST"); 

//write the request body 
OutputStream requestBody = connection.getOutputStream(); 
... 
requestBody.flush(); 

//send the request and get the response body 
InputStream responseBody = connection.getInputStream(); 
... 
+0

Comment puis-je définir les paramètres, comme UserName, mot de passe etc à la demande? – user1315906

+0

Ils doivent être ajoutés à la fin de l'URL. Par exemple: 'URL url = nouvelle URL (" https://www.google.com/page.html?name=Bob%20Smith&age=29 ");' N'oubliez pas de coder les noms et les valeurs des paramètres à l'aide de la classe 'URLEncoder' . – Michael

+0

Donc, si je l'incorpore à la fin de l'URL, il s'agira d'une requête GET. Ce que je veux, c'est POST. Y a-t-il un moyen de définir des valeurs? – user1315906