客戶端:
// 創建一個DataTable
DataTable data = new DataTable("Project");
data.Columns.Add("Name");
data.Columns.Add("Birthday");
data.Rows.Add(new object[] { "Wendy", "1978/03/11" });
data.Rows.Add(new object[] { "Philip", "2000/11/05" });
data.Rows.Add(new object[] { "Felix", "1999/08/04" });
using (var ms = new MemoryStream())
{
// 將DataTable用Xml格式寫入流
data.WriteXml(ms, XmlWriteMode.WriteSchema);
var client = new WebClient();
// 定義HttpRequest的Content-Type(xml,json等)
client.Headers.Add("Content-Type", "text/xml");
var url = "http://localhost:2609/Service1.asmx/SendXml";
// Send HttpRequest
var resp = client.UploadData(url, "POST", ms.ToArray());
var strResp = System.Text.Encoding.UTF8.GetString(resp);
MessageBox.Show(strResp);
}
服務端:
復制代碼 代碼如下:
[WebMethod]
public void SendXml()
{
// 獲得客戶端RAW HttpRequest
var inputStream = HttpContext.Current.Request.InputStream;
// 定義Response返回的格式是:Json
var response = HttpContext.Current.Response;
response.ContentType = "text/json";
//var strXml = "";
//using (var sr = new StreamReader(inputStream))
// strXml = sr.ReadToEnd();
try
{
DataTable data = new DataTable();
using (var xr = XmlReader.Create(inputStream))
data.ReadXml(xr);
// 將讀入Xml的DataTable的行數返回客戶端
string count = "/"" + data.Rows.Count + "/"";
response.BinaryWrite(System.Text.Encoding.UTF8.GetBytes(count));
}
catch (Exception ex)
{
response.BinaryWrite(System.Text.Encoding.UTF8.GetBytes(ex.Message));
}
}
客戶端輸出""3""
關于怎么在http中利用webservice對httprequest和httpresponse進行操作就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
最近這段時間總有小伙伴問小編南寧金毛幼犬價格_南寧金毛幼犬價格查詢是什么,小編為此在網上搜尋了一些有關于南寧金毛幼犬價格_南寧金毛幼犬價格查詢的知識送給大家,希望能解答各位小伙伴的疑惑?!举Y料圖】南寧金毛幼犬價格隨著寵物養殖業的發展,越來越多的人開始關注幼犬的價格。而作為一種非常受歡迎的寵物犬,金毛幼犬成為了很多寵物愛好者的首選。南寧的金毛幼犬價格也備受關注,接下來我將為大家介紹南寧金毛幼犬的價格...
據悉,集度首位數字人車主“希加加”目前亮相,該虛擬車主與汽車機器人進行交流互動。希加加,是百度集團推出的AI數字人。作為首個實現AIGC的數字虛擬偶像,希加加可以進行AI思維創作,實現AI剪輯、AI作畫、AI作曲等。希加加的樣子、名字、服裝、發型妝容等均由AI技術生成,具有語言、面部表情和肢體動作表達能力,能夠像人一樣對話、行動,可進行自主迭代,通過AI快速獲得唱歌跳舞的功...
股票停牌的后果會是什么, 停牌也叫停止證券上市,證券交易所將對在本所上市的證券進行不定期或者是定期的復檢或者審查,如發現已經上市的證券不適合進一步上市,本所可發布“停止證券上市通知書”對上市證券暫停其上市。一般停止證券上市都有一個規定的時間。股票停牌的后果影響:1.根據《證券法》的相關規定,如果突發事件影響了證券的正常交易,那么證券可以采取技術措施暫停交易。因為不可抗力的突...