2012-05-31 87 views
1

我需要知道如何将POST设置为HTTPS Web服务。我经历了tutorial,但它没有帮助,因为它太旧了。POST到HTTPS服务

任何人都可以请给我一个很好的教程或一些示例代码开始帮助我吗?

+0

你能更具体的,以什么代码不工作?我有一个我编写和使用的HTTP/HTTPS库,请随时查看代码。它支持HTTPS,所以你可以通过代码来看看它是如何处理它的。链接在这里:https://github.com/cklab/HTTPConn – cklab

回答

2

试试apache HttpClient库。它支持https

+0

好吧,我需要发布到HTTPS。该示例显示GET – user1315906

+0

@ user1315906然后找到POST教程? – jn1kk

+0

@ user1315906你可以试试'HttpPost' –

0

事情是这样的:

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

我如何设置参数,如用户名,密码等到请求? – user1315906

+0

必须将它们添加到URL的末尾。例如:'URL url = new URL(“https://www.google.com/page.html?name=Bob%20Smith&age=29”);'请记住使用'URLEncoder'类对参数名称和值进行编码。 – Michael

+0

所以,如果我将它嵌入到URL的末尾,那么它将是一个GET请求。我想要的是POST。有没有一种方法可以设置值? – user1315906