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服务引用
展开
 我来答
ludatong1100
2013-12-30
知道答主
回答量:65
采纳率:0%
帮助的人:24.7万
展开全部
试试ApacheCXF吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xb278xb
2014-01-10 · 超过13用户采纳过TA的回答
知道答主
回答量:30
采纳率:0%
帮助的人:25.5万
展开全部
看着比较乱~ 不管什么语言写的webservices都跟C#调用webservices是一样的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
理春冬s9
2014-01-07 · TA获得超过774个赞
知道小有建树答主
回答量:1063
采纳率:0%
帮助的人:457万
展开全部
首先,你发成这个格式让别人怎么看!!!!
其次,这个是servlet吧。
追问
我是排版了的,但是度娘显示的就这德行了,我也郁闷
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式