我正在为此工作了很多小时,每次都有所进展,但无法完成此工作。 这是Chrome浏览器开发工具的请求和响应头:
我的代码是:
String params = "{\"prefixText\":\"" + city
+ "\",\"count\":10,\"contextKey\":\"he\"}";
conn = (HttpURLConnection) new URL(
"http://bus.gov.il/WebForms/wfrmMain.aspx/GetCompletionList")
.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setChunkedStreamingMode(0);
// conn.setFixedLengthStreamingMode(params.length());
conn.addRequestProperty("Accept", "*/*");
conn.addRequestProperty("Content-Type", "application/json; charset=UTF-8");
conn.addRequestProperty("Content-Length", String.valueOf(params.length()));
conn.addRequestProperty("Host", "bus.gov.il");
conn.addRequestProperty("Origin", "http://bus.gov.il");
conn.addRequestProperty("X-Requested-With", "XMLHttpRequest");
conn.addRequestProperty("Referer",
"http://bus.gov.il/WebForms/wfrmMain.aspx?width=1024&company=1&language=he&state=");
OutputStream os = new BufferedOutputStream(conn.getOutputStream());
os.write(params.getBytes());
String answer = readStream(conn.getInputStream());
调用“的getInputStream”当我得到的异常(我在堆栈跟踪看到)在这条线:
String answer = readStream(conn.getInputStream());
进入readStream功能之前!
我不知道如何解决它...
试图寻找有关的XMLHttpRequest但认为这只是在JS。
另外:我知道我有很多不必要的请求属性,但我不知道哪些是不必要的,直到代码将工作。 在此先感谢:)
2011-12-26
RonLut
+0
任何需要的工作代码: http://pastebin.com/kFZwA5zR –
2011-12-27 09:38:23