我試圖發送一些數據到一個網址與一些職位數據。 Iv嘗試了以下代碼: -Java Http POST沒有按預期工作?
try {
// Construct data
String data = URLEncoder.encode("appid", "UTF-8") + "=" + URLEncoder.encode("2", "UTF-8");
data += "&" + URLEncoder.encode("secret", "UTF-8") + "=" + URLEncoder.encode("APPSECRET", "UTF-8");
data += "&" + URLEncoder.encode("usermcaccount", "UTF-8") + "=" + URLEncoder.encode("NAME", "UTF-8");
data += "&" + URLEncoder.encode("actiontype", "UTF-8") + "=" + URLEncoder.encode("ACTION", "UTF-8");
data += "&" + URLEncoder.encode("serverip", "UTF-8") + "=" + URLEncoder.encode("IP", "UTF-8");
// Send data
URL url = new URL("http://maiacraft.com/api/");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoInput(true);
conn.setRequestMethod("POST");
DataOutputStream outStream;
OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream());
//write parameters
writer.write(data);
writer.flush();
writer.close();
} catch (Exception e) {
}
但它似乎並沒有將其發佈到服務器。所有的服務器端代碼工作,因爲它允許來自另一個頁面,但不是從這個Java代碼發佈的請求...
任何想法?
我會開始記錄任何異常。 – hvgotcodes 2012-03-29 23:20:49
根據代碼 – 2012-03-29 23:22:43
檢查響應代碼以及inputStream/errorStream您可能需要查看[Apache HttpComponents](http://hc.apache.org/)。 – Perception 2012-03-29 23:24:08