我正在運行一個在我的本地機器上成功運行的progrom(成功200 Ok),但是當我將此代碼上傳到我的Linux Web服務器時,出現404錯誤代碼。在Linux服務器上運行程序時在HTTPURLConnection中出現錯誤
我的代碼是:
try{
String url = "http://sms.bazaardekho.com/ComposeSMS.aspx";
String charset = "UTF-8";
String username = "shaillu";
String priority="1";
String dnd="1";
String unicode="0";
String query = String.format("username=%s&priority=%s&dnd=%s&unicode=%s",
URLEncoder.encode(username, charset),
URLEncoder.encode(priority, charset),
URLEncoder.encode(dnd, charset),
URLEncoder.encode(unicode, charset));
URL oracle = new URL(url + "?" + query);
HttpURLConnection yc =(HttpURLConnection) oracle.openConnection();
yc.setRequestMethod("GET");
yc.setConnectTimeout(3000);
yc.setRequestProperty("Accept", "*/*");
yc.setRequestProperty("User-Agent", "PARSHWA WEB SOLUTIONS");
yc.setRequestProperty("Accept-Charset", charset);
out.println(yc.getRequestMethod());
out.println(yc.getResponseCode());
out.println(yc.getResponseMessage());
out.println("<br/>ErrorStream :"+yc.getErrorStream());
BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
out.println(inputLine);
in.close();
}catch(Exception e){out.println("Exception:" + e);}
輸出:
GET 404 Not Found
ErrorStream :[email protected]19 Exception:java.io.FileNotFoundException: http://sms.bazaardekho.com/ComposeSMS.aspx?username=shaillu&priority=1&dnd=1&unicode=0
該程序成功我的本地機器上運行,但是當我想我的在線服務器上運行該使用我的網站,那麼我得到這個錯誤。 請給我這個錯誤的原因&我該如何解決這個問題。
謝謝。
是本地機器上的HttpURLConnection類是指sun.net.www .protocol.http.HttpURLConnection $ HttpInputStream。在服務器上,其他鏈接正在成功運行,但沒有得到什麼錯誤導致這一點。 – user1198867 2012-02-15 07:29:39