これまで2日間HttpURLConnectionとsetRequestPropertyをやっていましたが、私はこのWebページを投稿して私が望むページを返すことができません。これはこれまで私が持っているものです...プログラムでASP型にPOSTするWEBPAGE
... 文字列データ= URLEncoder.encode( "acctno"、 "UTF-8")+ "=" + URLEncoder.encode( "1991462"、 "UTF -8 ")。
URL oracle = new URL("http://taxinquiry.princegeorgescountymd.gov");
HttpURLConnection yc = (HttpURLConnection) oracle.openConnection();
yc.setRequestMethod("POST");
yc.setRequestProperty("Content-Type", "text/html; charset=utf-8");
yc.setRequestProperty("Content-Length", "19004");
yc.setRequestProperty("Cache-Control", "private");
yc.setRequestProperty("Set-Cookie", "ASP.NET_SessionId=v5rdm145zv3jm545kdslgz55; path=/");
yc.setRequestProperty("X-AspNet-Version", "1.1.4322");
yc.setRequestProperty("X-Powered-By", "ASP.NET");
yc.setRequestProperty("Server", "Microsoft-IIS/6.0");
yc.setDoOutput(true);
yc.setDoInput(true);
OutputStreamWriter out = new OutputStreamWriter(yc.getOutputStream());
out.write(data);
out.flush();
//out.write(data);
out.close();
...
URLに定義されているのと同じページが返されます。それは私に/taxsummary.aspxが終わるべきである要求されたページを送らない。
aspがポストデータを受け取り、与えられた各パラメータに対して一意のHTMLを生成するかのように見える。正しいパラメータを与えるにはどうしたらいいですか?
感謝!
よく、更新されたコード。今は、入力を読み込んだ後に出力を書き込めないということです。どのように私はこれをバイパスできますか? –