1

Webサイトからファイルをダウンロードする必要があります。認証部分を完了しました。ファイルのダウンロードについては、次のようなファイルへのリンクがありませんhttp://whatever.com/file.xlsx

私はこのようなURLを持っています:

http://whatever.com?b_action=cognosViewer&ui.action=view&ui.object=defaultOutput(CAMID(%22eBO%3au%3a11842%22)%2ffolder%5b%40name%3d%27My%20Folders%27%5d%2freport%5b%40name%3d%27AppointmentFacility%27%5d)&ui.name=AppointmentFacility&ui.format=spreadsheetML

これは私がファイルをダウンロードするために使用しているコードです

public void downloadFile(string url, string fileName)
{
    // Create a request using a URL that can receive a post. 
    request = (HttpWebRequest)HttpWebRequest.Create(url);
    request.CookieContainer = cookieContainer;
    // Set the Method property of the request to GET.
    request.Method = "GET";
    // Get the response.
    using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
    {
        using (Stream responseStream = response.GetResponseStream())
        {
            using (StreamReader reader = new StreamReader(responseStream))
            {
                using (StreamWriter writer = new StreamWriter(fileName, false))
                {
                    writer.Write(reader.ReadToEnd());
                    writer.Flush();
                    writer.Close();
                }
            }
            responseStream.Close();
        }
        response.Close();
    }
}

ただし、ダウンロードされたファイルには次のものしか含まれていません。

レポートの準備が整い、すぐにWebブラウザにダウンロードされます。

リンクをクロムで貼り付けると、次のWebページが表示されます:レポート....その後、ダウンロードを開始します。

助けてくれてありがとう!

更新:Chrome crtl + shift+i->ネットワークを実行しました

レポートのURLは次のとおりです。whatever.com/p2pd/servlet/dispatch/gd/CAFS3c00000054FAAAACBugIFfTwbt-vZG2RFR7xOa6-wlAebBE523zHThH-tlqz0TrwhgYlE_H4sIAAAAAAAAALMODfLxdNFQ8svyNPX

ログインしてURLを貼り付けると、ファイアウォールエラーが表示されます。セッション情報を調べて、リンクに配置されていないことを確認しました。

これはヒーダー情報です:

GET /p2pd/servlet/dispatch/gd/CAFS3c00000054FAAAACBugIFfTwbt-vZG2RFR7xOa6-wlAebBE523zHThH-tlqz0TrwhgYlE_H4sIAAAAAAAAALMODfLxdNFQ8svyNPXNyq-wrQqt9

ホスト:whatever.com

接続:キープアライブ

ユーザーエージェント:Mozilla / 5.0(Windows NT 6.1; WOW64)AppleWebKit / 537.4(KHTML、Geckoなど)Chrome / 22.0.1229.94 Safari / 537.4

受け入れる:text / html、application / xhtml + xml、application / xml; q = 0.9、/ ; q = 0.8

リファラー:https ://whatever.com/p2pd/servlet/dispatch

Accept-Encoding:gzip、deflate、sdch

Accept-Language:en-US、en; q = 0.8

Accept-Charset:ISO-8859-1、utf-8; q = 0.7、*; q = 0.3

クッキー:cam_passport = 101:1212028e-a300-b0b0-9a59-6b86b56842dd:2388506829; cea-ssa = false; usersessionid = AQgAAAAZQaJQGUGiUAoAAADgMgQRkOeDfHCJFAAAACBugIFfTwbt / vZG2RFR7xOa6 / wlFAAAAAhIMT47wEMbibXlyTAd0JuxNeln; CRN = listViewSeparator%3Dnone%26displayMode%3Dlist%26timeZoneID%3DCST%26format%3DHTML%26automaticPageRefresh%3D30%26columnsPerPage%3D3%26productLocale%3Den%26useAccessibilityFeatures%3Dfalse%26showWelcomePage%3Dtrue%26showOptionSummary 26skin%3Dcorporate%26linesPerPage%3D15%26; userCapabilities = 7c6d%3B6f%3Bff071efa%26ARQAAAAgboCBX08G7f72RtkRUe8Tmuv8JQBBkqOE98nKAPC1mu7HFx2kwsKb; caf = CAFW000000b0Q0FGQTNjMDAwMDAwM2FGQUFBQUNCdWdJRmZUd2J0LXZaRzJSRlI3eE9hNi13bFRtOGJUc0pHalZqSW1mSWZ0VHg3emhkKnpMOF8zNzU2MTJ8MTA cc_session = s_cc:| s_conf:na | s_sch:td | s_hd:sa | s_serv:na | s_disp:na | s_set:| s_dep:na | s_dir:na | s_sms:dd | s_ct:sa | s_cs:sa | s_so:sa | e_hp:CAMID(* 22eBO * 3au * 3a11842 * 22)| e_proot:Public * 20Folders | prootid:i9E956E6B64DA4217A97F144A433887C1 | e_mroot:My * 20Folders | mrootid:iD973C48427A94A9AAFB17F9016C8A62A | e_mrootpath:CAM * 27My * 20Folders * 27 * 5d | e_user:FirstName * 20LastName | cl:en | dcid:i9E956E6B64DA4217A97F144A433887C1 | show_logon:false | uig:| ui:| write:true | eom:0 | pp:2388506829 | cachestamp:2012-11 -06T07:46:19; ARAHHC-eBO = ARAHHC-Arka-eBO2 CAMID(* 22eBO * 3au * 3a11842 * 22)* 2ffolder * 5b * 40name * 3d * 27My * 20Folders * 27 * 5d | e_user:FirstName * 20LastName | cl:en | dcid:i9E956E6B64DA4217A97F144A433887C1 | show_logon:false | uig | :| write:true | eom:0 | pp:2388506829 | cachestamp:2012-11-06T07:46:19; ARAHHC-eBO = ARAHHC-Arka-eBO2 CAMID(* 22eBO * 3au * 3a11842 * 22)* 2ffolder * 5b * 40name * 3d * 27My * 20Folders * 27 * 5d | e_user:FirstName * 20LastName | cl:en | dcid:i9E956E6B64DA4217A97F144A433887C1 | show_logon:false | uig | :| write:true | eom:0 | pp:2388506829 | cachestamp:2012-11-06T07:46:19; ARAHHC-eBO = ARAHHC-Arka-eBO2

4

1 に答える 1

0

firebug を操作して、ブラウザから発行されたリクエストを確認できます。レポートを作成すると思われるページが、実際にはレポート ファイル自体への 2 番目の要求を生成していることに注意してください。

于 2012-11-06T13:31:56.467 に答える