读书人

急JAVA读取一个URL页面内容报500,该如

发布时间: 2013-07-04 11:45:28 作者: rapoo

急急!!JAVA读取一个URL页面内容报500
我的代码如下:

package com.yysoft.stock.price;



import java.io.BufferedInputStream;
import java.io.DataOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;

public class GetDataByURL {
public static String cc(String leibie, String num) {
StringBuffer temp = new StringBuffer();
try {
System.out.println(leibie);
System.out.println(num);
String url = "http://qt.gtimg.cn/q=sh600036";
HttpURLConnection uc = (HttpURLConnection)new URL(url).
openConnection();
uc.setConnectTimeout(10000);
uc.setDoOutput(true);
uc.setRequestMethod("GET");
uc.setUseCaches(false);
DataOutputStream out = new DataOutputStream(uc.getOutputStream());

// 要传的参数
String s = URLEncoder.encode("ra", "GB2312") + "=" +
URLEncoder.encode(leibie, "GB2312");
s += "&" + URLEncoder.encode("keyword", "GB2312") + "=" +
URLEncoder.encode(num, "GB2312");
// DataOutputStream.writeBytes将字符串中的16位的unicode字符以8位的字符形式写道流里面
out.writeBytes(s);


out.flush();
out.close();
InputStream in = new BufferedInputStream(uc.getInputStream());
Reader rd = new InputStreamReader(in, "Gb2312");
int c = 0;
while ((c = rd.read()) != -1) {
temp.append((char) c);
}
System.out.println(temp.toString());
in.close();

} catch (Exception e) {
e.printStackTrace();
}
return temp.toString();
}

public static void main(String[] a){
GetDataByURL.cc("1","吉H");
}

}



现在的问题是,上面的的URL会报错:

我用你的程序可以跑啊,没问题啊,500是提供服务的那边出现问题了吧

读书人网 >J2SE开发

热点推荐