Skip to Content
0
Former Member
Oct 06, 2005 at 08:23 PM

.NET web service from BSP pages

26 Views

Hi

I have a slight problem

I am calling a .NET web service from BSP,USING THE

<b>  CALL METHOD CL_HTTP_CLIENT=>CREATE
    EXPORTING
   HOST    = 'webservicesinternal.xyz.net'
   SERVICE = '8080'
   SCHEME  = '1'
    IMPORTING
      CLIENT  = HTTP_CLIENT.</b>

Whenever i call this with the hostname address

i get the foll error.

<i>Error:-20##Version:6020##Component:ICM##Module:icxxconn_mt.c

##Line:2139##Server:sapqam_DV1_03

##Detail:Connection request from (44/1317/0) to host:

webservicesinternal.xyz.net, service: 8080 failed (NIEHOST_UNKNOWN)

#EX-T44, U1317, 310 CONLNT21, ICM, 15:11:44, M0, W0, , 1/0####### </i>

However if i call the same code by replacing the hostname with the Ip address , it works fine.

Kindly advise,

Here is the code for ur reference.

CALL METHOD CL_HTTP_CLIENT=>CREATE

EXPORTING

HOST = 'webservicesinternal.xyz.net'

SERVICE = '8080'

SCHEME = '1'

IMPORTING

CLIENT = HTTP_CLIENT.

HTTP_CLIENT->PROPERTYTYPE_LOGON_POPUP =

HTTP_CLIENT->CO_DISABLED.

CALL METHOD HTTP_CLIENT->REQUEST->SET_HEADER_FIELD

EXPORTING

NAME = '~request_method'

VALUE = 'POST'.

CALL METHOD HTTP_CLIENT->REQUEST->SET_HEADER_FIELD

EXPORTING

NAME = '~server_protocol'

VALUE = 'HTTP/1.1'.

CALL METHOD HTTP_CLIENT->REQUEST->SET_HEADER_FIELD

EXPORTING

NAME = '~request_uri'

VALUE = '/parts/MRAService/Service.asmx?'.

CALL METHOD HTTP_CLIENT->REQUEST->SET_HEADER_FIELD

EXPORTING

NAME = 'Content-Type'

VALUE = 'text/xml; charset=utf-8'.

CALL METHOD HTTP_CLIENT->REQUEST->SET_HEADER_FIELD

EXPORTING

NAME = 'Content-Length'

VALUE = TXLEN.

CALL METHOD HTTP_CLIENT->REQUEST->SET_HEADER_FIELD

EXPORTING

NAME = 'SOAPAction'

VALUE =

'http://xyz.net/Parts/MRAService/MRAValidate'.

CALL METHOD HTTP_CLIENT->REQUEST->SET_CDATA

EXPORTING

DATA = WF_STRING

OFFSET = 0

LENGTH = RLENGTH.

CALL METHOD HTTP_CLIENT->SEND

EXCEPTIONS

HTTP_COMMUNICATION_FAILURE = 1

HTTP_INVALID_STATE = 2.

CALL METHOD HTTP_CLIENT->RECEIVE

EXCEPTIONS

HTTP_COMMUNICATION_FAILURE = 1

HTTP_INVALID_STATE = 2

HTTP_PROCESSING_FAILED = 3.

CLEAR WF_STRING1 .

WF_STRING1 = HTTP_CLIENT->RESPONSE->GET_CDATA( ).