【发布时间】:2018-06-28 12:35:15
【问题描述】:
嗨,我想在 c# 中从桌面应用程序调用我的 Web 应用程序的 Web 服务,我已经尝试过,但它给出了错误内部服务器错误 500。我的 Web 服务 URL 太长,所以我需要使用 POST 方法传递它。 我的代码中有什么不对?请有任何建议。
private void button1_Click(object sender, EventArgs e)
{
//HttpWebRequest request = (HttpWebRequest)WebRequest.Create("URL OF Webservice");
//WebResponse response = request.GetResponse();
//response.Close();
using (var wb = new WebClient())
{
var data = new NameValueCollection();
data["authU"] = "value";
data["authP"] = "value";
data["cmp"] = "value";
data["sales_id"] = "value";
data["Login"] = "value";
data["total_amount"] = "value";
data["total_discount"] = "value";
data["net_amount"] = "value";
data["change"] = "value";
data["tax"] = "value";
data["ip"] = "value";
data["Tran_Type"] = "value";
data["mac_id"] = "value";
data["ref_id"] = "value";
data["venue_id"] = "value";
data["store_name"] = "value";
data["actual_total_amount"] = "value";
data["temp_sale_id"] = "value";
data["is_return"] = "value";
data["created_date"] = "2018-06-14 14:26:09";
data["modify_date"] = "2018-06-14 14:26:09";
data["mode"] = "value";
data["value"] = "value";
data["machine_id"] = "value";
data["location_id"] = "value";
data["input_amount"] = "value";
data["sale_type"] = "value";
data["is_table"] = "value";
data["Payment_Date"] = "2018-06-14 14:26:09";
data["Payment_Amount"] = "value";
data["Table_name"] = "value";
data["is_close"] = "value";
data["values"] = "value";
var response = wb.UploadValues("http://localhost:53653/POS_WebService.asmx/Sales_Master_Full", "POST", data);
string responseInString = Encoding.UTF8.GetString(response);
【问题讨论】:
标签: c# web-services http