Calling Soap WS in .Net, server returns "no SOAPAction header!"
hi ,
here code in .net , clue what's wrong.:
rightsmanagementserviceclient rmclient = new rightsmanagementserviceclient();
rmclient.clientcredentials.username.username = "****";
rmclient.clientcredentials.username.password = "****;
eventspec eventfilter = new eventspec();
eventfilter.eventcode = "999";
eventfilter.firsttime = new date();
eventfilter.firsttime.date = datetime.now.adddays(-2);
eventfilter.lasttime = new date();
eventfilter.lasttime.date = datetime.now;
var results = rmclient.searchforevents(eventfilter, 500);
config file :
<system.servicemodel>
<bindings>
<wshttpbinding>
<binding name="rightmngtbinding" messageencoding="mtom">
<security mode="transportwithmessagecredential">
<transport clientcredentialtype="basic" proxycredentialtype="none" />
<message clientcredentialtype="username" />
</security>
</binding>
</wshttpbinding>
</bindings>
<client>
<endpoint address="https://adobelc.myintranet.net/soap/services/rightsmanagementservice"
binding="wshttpbinding" bindingconfiguration="rightmngtbinding"
contract="rightsmanagement.rightsmanagementservice" name="rightsmanagementservice" />
</client>
</system.servicemodel>
log on jboss:
2012-08-21 18:41:14,138 error [org.apache.axis.exceptions] (http-10.152.100.110-443-11) generating fault class
axisfault
faultcode: {http://xml.apache.org/axis/}client.nosoapaction
faultsubcode:
faultstring: no soapaction header!
faultactor:
faultnode:
faultdetail:
{http://xml.apache.org/axis/}stacktrace:no soapaction header!
at org.apache.axis.transport.http.axisservlet.getsoapaction(axisservlet.java:1013)
at org.apache.axis.transport.http.axisservlet.dopost(axisservlet.java:678)
at javax.servlet.http.httpservlet.service(httpservlet.java:637)
at org.apache.axis.transport.http.axisservletbase.service(axisservletbase.java:327)
at javax.servlet.http.httpservlet.service(httpservlet.java:717)
at org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.j ava:290)
at org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:206)
at com.adobe.idp.dsc.provider.impl.soap.axis.invocationfilter.dofilter(invocationfilter.java :43)
at org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.j ava:235)
at org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:206)
at com.adobe.idp.um.auth.filter.csrffilter.dofilter(csrffilter.java:86)
at org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.j ava:235)
at org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:206)
at org.jboss.web.tomcat.filters.replyheaderfilter.dofilter(replyheaderfilter.java:96)
at org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.j ava:235)
at org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:206)
at org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:235)
at org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:191)
at org.jboss.web.tomcat.security.securityassociationvalve.invoke(securityassociationvalve.ja va:183)
at org.jboss.web.tomcat.security.jacccontextvalve.invoke(jacccontextvalve.java:95)
at org.jboss.web.tomcat.security.securitycontextestablishmentvalve.process(securitycontextes tablishmentvalve.java:126)
at org.jboss.web.tomcat.security.securitycontextestablishmentvalve.invoke(securitycontextest ablishmentvalve.java:70)
at org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:127)
at org.apache.catalina.valves.errorreportvalve.invoke(errorreportvalve.java:102)
at org.jboss.web.tomcat.service.jca.cachedconnectionvalve.invoke(cachedconnectionvalve.java: 158)
at org.apache.catalina.core.standardenginevalve.invoke(standardenginevalve.java:109)
at org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:330)
at org.apache.coyote.http11.http11aprprocessor.process(http11aprprocessor.java:905)
at org.apache.coyote.http11.http11aprprotocol$http11connectionhandler.process(http11aprproto col.java:592)
at org.apache.tomcat.util.net.aprendpoint$worker.run(aprendpoint.java:2036)
at java.lang.thread.run(thread.java:662)
{http://xml.apache.org/axis/}hostname:frclg11mtdplc1
thank you
it should
basichttpbinding
even if https.
More discussions in LiveCycle APIs
adobe
Comments
Post a Comment