Consumir Web Service S.O.S
Publicado por Enrique Veliz (2 intervenciones) el 06/02/2012 00:06:21
Que tal amigos, estoy haciendo un ejemplo de consumo de web service, en la universidad cuando hago las pruebas me funciona, pero en otras PC's donde he probado no puedo consumir dicho web service a pesar que el codigo es el mismo les explico el procedimiento paso a paso.
Primeramente le hago una referencia de servicio a la siguiente direccion:
'*********************************************************************************************************
http://www.aduanet.gob.pe:80/ws-ad-pd/ws-ad-pd?WSDL
'*********************************************************************************************************
dentro de este web service uso la funcion verificar RUC el cual me debe devolver si un contribuyente esta activo o inactivo.
Mi codigo es el siguiente:
'*********************************************************************************************************
Public Class Form1
Dim VerificaRuc As New Aduanet.wsadpdPortClient
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
MsgBox(VerificaRuc.verficaRUC("10403989407"))
End Sub
End Class
'*********************************************************************************************************
cuando le hago click me salta la siguiente excepcion:
'*********************************************************************************************************
El tipo de contenido text/plain del mensaje de respuesta no coincide con el tipo de contenido del enlace (text/xml; charset=utf-8). Si usa un codificador personalizado, asegúrese de que el método IsContentTypeSupported se implemente correctamente. Los primeros 572 bytes de la respuesta fueron: 'HTTP/1.1 100 Continue
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><env:Body env:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><m:verficaRUCResponse xmlns:m="http://www.bea.com/education/webservices/examples/basic/javaclass"><estado xsi:type="xsd:string">No Activo</estado></m:verficaRUCResponse></env:Body></env:Envelope>'.
'*********************************************************************************************************
He buscado en otros foros pero no he encontrado material referente a este error, solo dicen que formate el disco, que reinstale todo, ya lo hice pero sigue igual. En unos hacen referencia al archivo de configuracion App.config el cual es el siguiente:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client" />
</startup>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="ws-ad-pdPort" closeTimeout="00:01:00" openTimeout="00:01:00"
receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false"
bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
useDefaultWebProxy="true">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<security mode="None">
<transport clientCredentialType="None" proxyCredentialType="None"
realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://www.aduanet.gob.pe:80/ws-ad-pd/ws-ad-pd"
binding="basicHttpBinding" bindingConfiguration="ws-ad-pdPort"
contract="Aduanet.wsadpdPort" name="ws-ad-pdPort" />
</client>
</system.serviceModel>
</configuration>
'*********************************************************************************************************
Lo mas curioso es que si yo consumo un web service amxs localmente si puedo pero yo quiero consumir servicios de una entidad que ya lo tiene. Desde ya les agradezco por su ayuda.
Primeramente le hago una referencia de servicio a la siguiente direccion:
'*********************************************************************************************************
http://www.aduanet.gob.pe:80/ws-ad-pd/ws-ad-pd?WSDL
'*********************************************************************************************************
dentro de este web service uso la funcion verificar RUC el cual me debe devolver si un contribuyente esta activo o inactivo.
Mi codigo es el siguiente:
'*********************************************************************************************************
Public Class Form1
Dim VerificaRuc As New Aduanet.wsadpdPortClient
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
MsgBox(VerificaRuc.verficaRUC("10403989407"))
End Sub
End Class
'*********************************************************************************************************
cuando le hago click me salta la siguiente excepcion:
'*********************************************************************************************************
El tipo de contenido text/plain del mensaje de respuesta no coincide con el tipo de contenido del enlace (text/xml; charset=utf-8). Si usa un codificador personalizado, asegúrese de que el método IsContentTypeSupported se implemente correctamente. Los primeros 572 bytes de la respuesta fueron: 'HTTP/1.1 100 Continue
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><env:Body env:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><m:verficaRUCResponse xmlns:m="http://www.bea.com/education/webservices/examples/basic/javaclass"><estado xsi:type="xsd:string">No Activo</estado></m:verficaRUCResponse></env:Body></env:Envelope>'.
'*********************************************************************************************************
He buscado en otros foros pero no he encontrado material referente a este error, solo dicen que formate el disco, que reinstale todo, ya lo hice pero sigue igual. En unos hacen referencia al archivo de configuracion App.config el cual es el siguiente:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client" />
</startup>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="ws-ad-pdPort" closeTimeout="00:01:00" openTimeout="00:01:00"
receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false"
bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
useDefaultWebProxy="true">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<security mode="None">
<transport clientCredentialType="None" proxyCredentialType="None"
realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://www.aduanet.gob.pe:80/ws-ad-pd/ws-ad-pd"
binding="basicHttpBinding" bindingConfiguration="ws-ad-pdPort"
contract="Aduanet.wsadpdPort" name="ws-ad-pdPort" />
</client>
</system.serviceModel>
</configuration>
'*********************************************************************************************************
Lo mas curioso es que si yo consumo un web service amxs localmente si puedo pero yo quiero consumir servicios de una entidad que ya lo tiene. Desde ya les agradezco por su ayuda.
Valora esta pregunta


0