2014-06-11 44 views
1

我已经有一个Web服务器设置准备好接收图像,我想有一个Java客户端发送图像以及两个POST参数,搜索网络后,我只找到方法做这与Apache的API,但我更喜欢在香草Java中做到这一点。上传图像从Java到PHP

任何帮助将不胜感激。

+0

阅读apache源码可能会帮助你如何在香草java中完成它。 – kosa

回答

4

沿东西线...

String url = "https://asite.com"; 
URL obj = new URL(url); 
HttpsURLConnection con = (HttpsURLConnection) obj.openConnection(); 

//add reuqest header 
con.setRequestMethod("POST"); 
con.setRequestProperty("User-Agent", USER_AGENT); 
con.setRequestProperty("Accept-Language", "en-US,en;q=0.5"); 

String urlParameters = "aparam=1&anotherparam=2"; 

// Send post request 
con.setDoOutput(true); 
DataOutputStream wr = new DataOutputStream(con.getOutputStream()); 
wr.writeBytes(urlParameters); 
wr.flush(); 
wr.close(); 

int responseCode = con.getResponseCode(); 

BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream())); 
String inputLine; 
StringBuffer response = new StringBuffer(); 

while ((inputLine = in.readLine()) != null) { 
response.append(inputLine); 
} 
in.close(); 

您可以添加更多的头部,并根据需要添加更多的输出流。

+0

我已经知道如何做到这一点,对不起,如果我在我的问题有点模糊,但我正在寻找上传图像,我知道如何传递POST变量。 – Reddy360

+0

你应该检查这个答案了http://stackoverflow.com/a/11826317/2261980这是相当长的,但真正的问题是,如果你不使用API​​,你将不得不构建了很多包装你自己:) –