2009-06-18 7 views
1

Excel Webクエリを.netでエミュレートする必要があります。以下にサンプルコードを示します。私はこれを行うにしようとするとError500が表示されますが、Excelではうまくいきます。私が間違っていることに関するアイデアは? URIを通常のWebサイトに変更すると、うまく動作し、ページのHTMLが返されます。問題は、私は私からgetReponseたときに、私はエラーを取得していますエクセル.netでExcel Webクエリをエミュレートする

WEB 
1 
http:/somesite/foo.jsp 

Selection=DataTable 
Formatting=None 
PreFormattedTextToColumns=True 
ConsecutiveDelimitersAsOne=True 
SingleBlockTextImport=False 
DisableDateRecognition=False 
DisableRedirections=False 

から を編集をデータテーブルここ

Dim oHttpWebRequest As System.Net.HttpWebRequest 
    Dim oStream As System.IO.Stream 
    Dim sChunk As String 
    oHttpWebRequest = (System.Net.HttpWebRequest.Create("http://somesite/foo.jsp")) 
    Dim oHttpWebResponse As System.Net.WebResponse = oHttpWebRequest.GetResponse() 
    oStream = oHttpWebResponse.GetResponseStream 
    sChunk = New System.IO.StreamReader(oStream).ReadToEnd() 
    oStream.Close() 
    oHttpWebResponse.Close() 

あるクエリを返すようにしようとしていたという事実から、あるのだろうかサーバー

答えて

1

私が持っていた問題が見つかりました。

私がために、これらの2つのヘッダを追加するために、次のコード行を追加しなければならなかったエクセルを介して送信され、.NETは http://www.fiddler2.com/Fiddler2/version.asp

を送信したヘッダを持つものが比較されたヘッダを把握するためにシオマネキを使用それが働くために

oHttpWebRequest.Headers.Add(HttpRequestHeader.Pragma, "no-cache") 
oHttpWebRequest.Headers.Add(HttpRequestHeader.AcceptLanguage, "en-us") 
関連する問題