远程服务器返回错误:(500)内部服务器错误——急,求大神啊

XiaoZan_Zhou 2016-09-28 06:28:12
/// <param name="ServerPage">地址</param>
/// <param name="strXml">参数</param>
/// <returns></returns>
public string HttpConnectToServer(string ServerPage, string strXml)
{
byte[] dataArray = Encoding.Default.GetBytes(strXml);
//创建请求
HttpWebRequest request = (HttpWebRequest) HttpWebRequest.Create(ServerPage);
request.Method = "POST";
request.ContentLength = dataArray.Length;
//request.ContentType = "application/x-www-form-urlencoded";
request.ContentType = "text/html";
//创建输入流
Stream dataStream = null;
try
{
dataStream = request.GetRequestStream();
}
catch (Exception)
{
return null; //连接服务器失败
}
//发送请求
dataStream.Write(dataArray, 0, dataArray.Length);
dataStream.Close();
//读取返回消息
string res = string.Empty;
try
{
HttpWebResponse response = (HttpWebResponse) request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
res = reader.ReadToEnd();
reader.Close();
}
catch (Exception ex)
{
return null; //连接服务器失败
}
return res;

}
这是我的代码,别人给我地址和方法,让我发送数据。现在报标题的错!这是文档方案。
...全文
4238 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
by_封爱 2017-04-25
  • 打赏
  • 举报
回复
在c#这么高端的语言里 直接添加引用就行了. 何必自己写...
sunwen51 2017-04-24
  • 打赏
  • 举报
回复
楼主现在解决了么、
  • 打赏
  • 举报
回复
500就是服务器端程序报错了,你可以让对方将异常提示打开,这样你就可以在响应中看到到底是什么异常 或者你将你的请求报文发给对方,让他去确认
  • 打赏
  • 举报
回复
引用 2 楼 XiaoZan_Zhou 的回复:
没怎么写过WebService,网上找到解决方案都用过了
按照正规教程,使用 vs 引用远程服务,生成客户端代理对象,然后调用。 不要用什么“动态”方法。
蝶恋花雨 2016-10-08
  • 打赏
  • 举报
回复
1:XML格式符合对方要求吗?问对方要正确的XML格式模板。
大鱼> 2016-10-08
  • 打赏
  • 举报
回复
调用WebService接口你有必要这样写么?
不能用它么?
pinyu 2016-10-08
  • 打赏
  • 举报
回复
第一次看到这样调用web服务,连web服务上的方法都没有调用
XiaoZan_Zhou 2016-09-28
  • 打赏
  • 举报
回复
没怎么写过WebService,网上找到解决方案都用过了
XiaoZan_Zhou 2016-09-28
  • 打赏
  • 举报
回复
这是地址打开后

12,162

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧