0

学校システム用の Java グレード ポータルの作成に関心がありますが、ASP.net フォームにデータを投稿する際に問題があります。自作フォームにデータをリダイレクトしてデータを提出したのですが、何故か投稿したデータが成績サービス自体に反映されません。アプリケーションで __VIEWSTATE と __EVENTVALIDATION を送信しましたが、データが送信されずにログイン ページにリダイレクトされます。ただし、ASP.net エラーが発生したことがあります。

//Post Data
HttpPost post = new HttpPost("https://loudoun.gradebook.net/clarity/Gradebook/Logon.aspx?ReturnUrl=%2fclarity%2fGradebook%2f");
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("ctl00$ContentPlaceHolder$Username", username.getText().toString()));
nameValuePairs.add(new BasicNameValuePair("ctl00$ContentPlaceHolder$Password", password.getText().toString()));

//ASP Net Values
nameValuePairs.add(new BasicNameValuePair("__EVENTVALIDATION", "/wEWBgKO4ofwAwLnksmgAQKTpbWbDgLB5+KIBAL4xb20BAK20ZqiCS7btK5SrOdsZpByJbSl/e54HnFG"));
nameValuePairs.add(new BasicNameValuePair("__VIEWSTATE", "/wEPDwUJNTkxNzI3MDIzD2QWAmYPZBYCAgMPZBYGAgEPZBYCAgkPZBYCAgEPZBYIAgMPFgIeB1Zpc2libGVoZAIFDxYCHwBoZAIHDxYCHwBoZAIJDxYCHgVzdHlsZQUjdmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6bm9uZTtkAgMPDxYCHwBoZGQCBQ9kFghmD2QWAgINDxYCHgVjbGFzcwUQc2luZ2xlU2Nob29sTGlzdBYCAgEPZBYCAgEPEGQPFgFmFgEQBQdMb3Vkb3VuBQhQaW5uYWNsZWdkZAICD2QWAgITD2QWAgIBD2QWAgIBDxBkZBYAZAIHDw8WAh4EVGV4dAUmUGlubmFjbGUgR3JhZGVib29rIDIwMTMgQmFjayB0byBTY2hvb2xkZAIIDw8WAh8DBTdDb3B5cmlnaHQgKGMpIDIwMTMgR2xvYmFsU2Nob2xhci4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuZGRkMXxrC8X7aL5DXnqLrWuJLNNSTxY="));

post.setEntity(new UrlEncodedFormEntity(nameValuePairs));

HttpClient client = new DefaultHttpClient();
HttpResponse response = client.execute(post);
HttpEntity entity = response.getEntity();

String responseText = EntityUtils.toString(entity);

System.out.println(responseText);

もちろん、テスト用のユーザー名とパスワードを提供することはできませんが (郡の方針に反して)、正しく機能しない理由に関する相対的な情報を入手できる可能性があります。

4

0 に答える 0