これをよりうまく説明する方法はわかりませんが、関数を含むURLからの応答を取得しようとしています(右?)。Webメソッド(java.io.FileNotFoundException)からjavaでajaxレスポンスを取得する
私はこの作業に長時間を費やしており、毎回少しずつ進めていますが、最終的にはこれを達成できません。 これは、クロームのdevのツールからのリクエストとレスポンスヘッダーです:
私のコードは次のとおりです。
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にだと理解しました。
また、私は不必要なリクエストプロパティがたくさんあることは知っていますが、コードが機能するまでは不要なものはどれか分かりません。 事前に感謝:)
誰でも必要な作業コード: http://pastebin.com/kFZwA5zR – RonLut