我正在使用JAXB将XML文件解组为对象树.根对象是非null的,但即使XML文件中有数据,它的所有成员都是null.我的对象类是使用wsdls中的Axis2生成的.我有ObjectFactory类,jaxb.index类,package.info注释等.
我的问题与此讨论相同:http://old.nabble.com/AXIS2,-JAXB---Unmarshalling-td26847419.html
首要的是:有没有办法可以让它正确地填充数据?
如果没有,是否有一个很好的替代库,无论是Axis2还是JAXB都可以做同样的事情,但是它们可以很好地相互配合?
我在C#/ ASP.NET中有一个目前正在开发的网站.当我们正在制作时,我希望在一天中经常发布,因为我们修复了错误并添加了功能(例如:http://toni.org/2010/05/19/in-praise-of -continuous-deployment-the-wordpress-com-story /).
如果您上传新版本的网站甚至更改单个文件,它会启动当前登录的用户并使其从任何表单等开始.是否有秘密能够在不干扰.NET站点用户的情况下进行部署?
我的问题类似于这个:需要在没有wsdl的情况下调用soap ws,除了我的应用程序不使用Spring,所以答案没有帮助.
这就是我所拥有的:
我需要做的是:
我试图从两个不同的角度来看待这个问题,到目前为止还没有运气.我的背景是熟悉使用POST和GET的Web服务,但不熟悉SOAP.在谷歌搜索'C#SOAP'之后,我编写了以下代码:
void soap(String xmlfile)
{
Stream outputStream = null;
StreamReader reader = null;
WebResponse response = null;
try
{
string text = System.IO.File.ReadAllText(xmlfile);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://misapi.ercot.com/2007-08/Nodal/eEDS/EWS");
request.PreAuthenticate = true;
X509Certificate ercotCert = X509Certificate.CreateFromCertFile("D:\\Amigo\\WebSite1\\Nodal_Test_Cert.cer");
request.ClientCertificates.Clear();
request.ClientCertificates.Add(ercotCert);
ServicePointManager.ServerCertificateValidationCallback +=
new System.Net.Security.RemoteCertificateValidationCallback(customValidation);
request.Credentials = CredentialCache.DefaultNetworkCredentials;
// I don't actually have a SOAPAction, but have tried adding a fake one just to see
//request.Headers.Add("SOAPAction", "http://www.ercot.com/Nodal/Payload");
request.Method = "POST";
request.ContentType = "text/xml;charset=\"utf-8\"";
request.ContentLength …
Run Code Online (Sandbox Code Playgroud)