XMLデータのアップロード
- 題名: XMLデータのアップロード
- 著者: きいぼー
- 日時: 2004/02/17 14:37:30
- ID: 2559
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: XMLデータのアップロード
- 著者: シツモン
- 日時: 2004/02/27 11:37:12
- ID: 2755
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: XMLデータのアップロード
- 著者: きいぼー
- 日時: 2004/02/27 12:30:27
- ID: 2762
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
きいぼーです。
Windowsアプリにて、
DBGridのデータをXMLとしてWebサーバ上にアップロードする機能を開発中です。
Proxyの認証が必要なので以下のソースのように
HttpWebRequestクラスを使用しています。
サーバがIISの場合はファイルのアップロードはできたのですが、
Linuxサーバの場合はアップロードできません。
(例外は発生しないのですが、サーバ上のファイルが更新されません。)
HTTPプロトコルを使用したものなので、サーバ側に.Netは不要だと考えていましたが、
駄目なのでしょうか?
初歩的な質問ですみませんが、お教えください。
お願いします。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
Dim webreq As System.Net.HttpWebRequest = _
CType(System.Net.WebRequest.Create("http://localhost/Data/XML_TEST.xml"), _
System.Net.HttpWebRequest)
''IEの設定を使用するには次のようにする
webreq.Proxy = System.Net.WebProxy.GetDefaultProxy
'認証が必要なとき
webreq.Credentials = New System.Net.NetworkCredential("user", "PASS")
webreq.Method = "PUT"
Dim Data_Set As Data.DataSet = CType(DataGrid1.DataSource, Data.DataSet)
Dim sWork As String = Data_Set.GetXml
Dim byWork() As Byte
byWork = System.Text.Encoding.UTF8.GetBytes(sWork)
webreq.ContentLength = byWork.Length
webreq.ContentType = "application/x-www-form-urlencoded"
'IOストリーム生成
Dim st As System.IO.Stream = webreq.GetRequestStream
st.Write(byWork, 0, byWork.Length)
st.Close()
st = Nothing