不同之间的语言,有时候系统与之系统需要做一些数据的调用,而这个时候就需要调用其他网站的数据/源代码。
public static void main(String[] args) {
// TODO Auto-generated method stub
URL ConnectionUrl = null;
sun.net.www.protocol.http.HttpURLConnection connection = null;
try {
ConnectionUrl = new URL("http://www.hao123.com");
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
connection = (sun.net.www.protocol.http.HttpURLConnection) ConnectionUrl.openConnection();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
// 如果报错:java.io.IOException: Server returned HTTP response code: 411 for URL:
// 请切换GET/POST提交方式
// 一些接口需要GET方法请求,一些需要GET方法请求
connection.setRequestMethod("POST");
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setRequestProperty("Content-Type", "text/xml");
} catch (ProtocolException e) {
e.printStackTrace();
}
InputStream in = null;
try {
in = connection.getInputStream();
} catch (IOException e3) {
e3.printStackTrace();
}
// inputStream to String
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
byte[] data = new byte[4096];
int count = -1;
try {
while ((count = in.read(data, 0, 4096)) != -1)
outStream.write(data, 0, count);
} catch (IOException e3) {
e3.printStackTrace();
return;
}
String returnString = "";
data = null;
try {
returnString = new String(outStream.toByteArray(), "UTF-8");
} catch (UnsupportedEncodingException e3) {
e3.printStackTrace();
return;
}
System.out.println("result..........." + returnString);
}