C# 如何通过post的方式调用java webservices
publicvoidtest(){//下面postUrl地址中后面的SellTicket是方法名,这个方法只需要传递一个xmlstringpostUrl="http://...
public void test()
{
//下面postUrl地址中后面的SellTicket 是方法名,这个方法只需要传递一个xml
string postUrl = "http://10.10.1.82:8090/CenterAPI/services/ticketapi/SellTicket"; string postData = "pXmlString="<TicketTest><key>test</key><TicketTest/>"; WebResponse req =doPost(postUrl, postData);
}
/// <summary> /// 发送Post类型请求 /// </summary> /// <param name="url">请求地址</param> /// <param name="postData">参数</param> /// <returns></returns>public WebResponse doPost(string url, string postData) { try { byte[] paramByte = Encoding.GetEncoding("GB2312").GetBytes(postData); // 转化 HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url); //url webRequest.Method = "POST"; webRequest.ContentType = "application/x-www-form-urlencoded";//text/xml webRequest.ContentLength = paramByte.Length; using (Stream stream = webRequest.GetRequestStream()) { stream.Write(paramByte, 0, paramByte.Length); // 写入参数 } return webRequest.GetResponse(); } catch (Exception ex) { throw; } }
返回http 500服务器内部错误,在页面上直接get方式请求是没问题的,就是用这个代码去post时会报错
我在怀疑自己写的代码是不是有问题,请大神们帮帮忙
因为一些原因我必须post方式去请求webservices服务,不可以添加web服务引用 展开
{
//下面postUrl地址中后面的SellTicket 是方法名,这个方法只需要传递一个xml
string postUrl = "http://10.10.1.82:8090/CenterAPI/services/ticketapi/SellTicket"; string postData = "pXmlString="<TicketTest><key>test</key><TicketTest/>"; WebResponse req =doPost(postUrl, postData);
}
/// <summary> /// 发送Post类型请求 /// </summary> /// <param name="url">请求地址</param> /// <param name="postData">参数</param> /// <returns></returns>public WebResponse doPost(string url, string postData) { try { byte[] paramByte = Encoding.GetEncoding("GB2312").GetBytes(postData); // 转化 HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url); //url webRequest.Method = "POST"; webRequest.ContentType = "application/x-www-form-urlencoded";//text/xml webRequest.ContentLength = paramByte.Length; using (Stream stream = webRequest.GetRequestStream()) { stream.Write(paramByte, 0, paramByte.Length); // 写入参数 } return webRequest.GetResponse(); } catch (Exception ex) { throw; } }
返回http 500服务器内部错误,在页面上直接get方式请求是没问题的,就是用这个代码去post时会报错
我在怀疑自己写的代码是不是有问题,请大神们帮帮忙
因为一些原因我必须post方式去请求webservices服务,不可以添加web服务引用 展开
展开全部
试试ApacheCXF吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看着比较乱~ 不管什么语言写的webservices都跟C#调用webservices是一样的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,你发成这个格式让别人怎么看!!!!
其次,这个是servlet吧。
其次,这个是servlet吧。
追问
我是排版了的,但是度娘显示的就这德行了,我也郁闷
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询