调用方法如下:
var url = "http://192.168.1.222:95/IPay.asmx/UppOrder";
var values = new System.Collections.Specialized.NameValueCollection();
values.Add("PayID", TextBox8.Text.Trim());
values.Add("Order", TextBox9.Text.Trim());
values.Add("PayMoney", TextBox10.Text.Trim());
values.Add("PayIP", TextBox11.Text.Trim());
values.Add("UnionID", TextBox12.Text.Trim());
string _str = "";
var client = new WebClient();
byte[] data = client.UploadValues(url, "POST", values); //提交方式
_str = Encoding.UTF8.GetString(data); //编码方式
Response.Write(_str);
之后就报:
--------------------------------------------
远程服务器返回错误: (500) 内部服务器错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Net.WebException: 远程服务器返回错误: (500) 内部服务器错误。
该如何解决
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
用firebug看看出错信息或者直接调试一下,500一般是你service处理错误,还有一种可能就是你service的返回值与ajax的dataType格式不一致
------解决方案--------------------
webservice 单独访问没问题的话,看webconfig
------解决方案--------------------
是服务端异常