C Post 接收或傳送XML

2021-09-05 06:50:28 字數 2167 閱讀 8438

專案分成兩個 web(asp.net)使用者處理請求,客戶端(wpf/winform)傳送請求

1.web專案

有兩個頁面

sendpost.aspx(單純傳送資料給客戶端)

**:public partial class sendpost : system.web.ui.page}}

accept.aspx(接收資料並反饋傳送會客戶端)

protected void page_load(object sender, eventargs e)

}2.客戶端專案:

乙個處理post類

public class posthelp

public string postxml(string url, string strpost)

return result;}}

乙個xml處理類

public class xmlhelp

set

}private string _fpath = "";

public string fpath

set

}///

/// 初始化資料檔案,當資料檔案不存在時則建立。

///

public void initialize()

else

this._document = xdocument.load(this._fpath);

}public void initialize(string xmldata)

///

/// 清空使用者資訊

///

public void clearguest()

else

root.add(new xelement("entity", string.empty));

}///lyj 修改

///

/// 提交並最終儲存資料到檔案。

///

public void commit()

catch (exception ex)

}///

/// 更新

///

public void updateqrstate(string pid, string state)

}public ienumerablegetxelement()

public datatable getentitytable()

datarow dr = dtdata.newrow();

int i = 0;

foreach (xelement item in elements)

dtdata.rows.add(dr);

return dtdata;

}因為我這裡用的是linq操作xml所以多乙個轉換xml類

public static class xmldocumentextensions

public static xdocument toxdocument(this xmldocument document, loadoptions options)}}

客戶端加個按鈕,按鈕**

private void button5_click(object sender, routedeventargs e)

{posthelp ph = new posthelp();

//請求,拿到資料

string value = ph.getwebcontent("");

//儲存資料

xmlhelp xh = new xmlhelp();

xh.document = xdocument.parse(value);

xh.fpath = environment.currentdirectory + "\\xml\\a.xml";

xh.commit();

//重新把資料拿出來,傳送

string a = xh.document.tostring();

string text = ph.postxml("", a);

//根據得到資料顯示

this.textblock1.text = text;

//把資料轉換成datatable,輸出要的結果集

datatable dt = xh.getentitytable();

messagebox.show(dt.rows[0][0].tostring());

C Post接收傳送XML

專案分成兩個 web asp.net 使用者處理請求,客戶端 wpf winform 傳送請求 1.web專案 有兩個頁面 sendpost.aspx 單純傳送資料給客戶端 public partial class sendpost system.web.ui.page accept.aspx 接收...

c POST請求和接收post請求

c post請求傳送資料 post請求 請求位址 請求值 編碼格式 如果資料量過大,則建議使用流的方式 方法如下 byte bytes null if stype 2 else bool b postbaitourzratemodel strurl,bytes post資料得到結果 url 引數 s...

c POST請求和接收post請求

c 以post方式傳送資料 post請求 請求位址 請求值 編碼格式 如果資料量過大,則建議使用流的方式 方法如下 byte bytes null if stype 2 else bool b postbaitourzratemodel strurl,bytes postbaitourzratemo...