日期:2014-05-17  浏览次数:20904 次

C# 抓取java webservice 抛出的异常 问题


最近在做一个项目  用的 C# 调用java的webservice  

因为常常C#调的时候返回500 我们这边的人就想知道到底java那边到底是抛出啥子异常出来  在哪抛的。

目前: 在java webservice报500 或者505 的时候 知道到底具体异常是什么

下面是我调用java webservice的方法  请各位大牛·帮忙解答· 


    Encoding encoding = Encoding.GetEncoding("utf-8");
                byte[] data = encoding.GetBytes(xml);
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                //发送数据
                request.Method = "POST";
                request.ContentType = "application/soap+xml; charset=UTF-8";
                request.ContentLength = data.Length;
                Stream requestStream = request.GetRequestStream();
                requestStream.Write(data, 0, data.Length);
                requestStream.Close();
                //接收返回值
                HttpWebResponse res = (HttpWebResponse)request.GetResponse();
                StreamReader sReader = new StreamReader(res.GetResponseStream(), System.Text.Encoding.UTF8);
                string returnXml = sReader.ReadToEnd();
                sReader.Close();
                res.Close();
                info.RESULT_TYPE = true;
                info.RESULT_DATA = returnXml;
                return info;
            }
            catch (HttpListenerException ex)
            {
                info.RESULT_DATA = ex.Message;
                return info;
            }
            catch (WebException ex)
            {
     &n