Java 在linux服务器上运行程序时在HTTPURLConnection中获取错误

Java 在linux服务器上运行程序时在HTTPURLConnection中获取错误,java,Java,我正在运行一个在本地机器上成功运行的程序(Success 200 Ok),但是当我将它上传到我的LinuxWeb服务器时,我得到了404错误代码 我的代码是: try{ String url = "http://sms.bazaardekho.com/ComposeSMS.aspx"; String charset = "UTF-8"; String username = "shaillu"; String priority="1"; String dnd="1"; String unicode

我正在运行一个在本地机器上成功运行的程序(Success 200 Ok),但是当我将它上传到我的LinuxWeb服务器时,我得到了404错误代码

我的代码是:

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);}
此程序已在本地计算机上成功运行,但当我尝试在联机服务器上运行此程序以用于我的网站时,我收到此错误。 请告诉我这个错误的原因&我如何解决这个问题


谢谢。

您确定在您的许可证上,并且假定windows HttpURLConnection仅指thsi类
sun.net.www.protocol.http.HttpURLConnection


在linux上,它默认为JDL提供的类I beleive。系统范围的属性集SME或eclipse为您执行此操作:)

请尝试更改此属性集

yc.setRequestProperty("User-Agent", "PARSHWA WEB SOLUTIONS");


在本地计算机上是HttpURLConnection引用sun.net.www.protocol.http.HttpURLConnection$HttpInputStream。在服务器上,其他链接正在成功运行,但未获取导致此问题的错误信息。
yc.setRequestProperty("User-Agent", "PARSHWA WEB SOLUTIONS");
yc.setRequestProperty("User-Agent","Mozilla/5.0 ( compatible ) ");