Forum Discussion

jeswin's avatar
jeswin
Visitor
9 years ago

GetHeaders from roUrlTransfer

Hi,

I need to get the header values using roUrlTransfer, is it possible?

serverAPI = createObject("roUrlTransfer")
serverAPI.setUrl(api_url)
reqHeaders = serverAPI.GetToString()

the above code will return the result from the api i have called, but i want to get the header values of this response.

6 Replies

  • Yes i have already tried with the following code

    serverAPI = createObject("roUrlTransfer")
    serverAPI.setUrl(api_url)
    xport=CreateObject("RoMessagePort")
        serverAPI.setport(xport)
        msg=wait(0,xport)
        if type(msg) = "roUrlEvent"
          hedtwo=msg.GetResponseHeaders()        
          print hedtwo
        end if


    It waits not running after that, also if i giv timeout its running but not returning anything.
    Any example
    • Sherry10's avatar
      Sherry10
      Newbie

      I know it is pretty late but leaving it here in case someone else comes along the same issue.

      GetResponseHeaders() returns the headers if status code of response is between 200 and 300. Maybe that is why you did not see any response headers because your response code was out of these bounds. 

      If that is the case, you may need to use GetResponseHeadersArray(), according to the docs it returns all headers regardless of the status code.

  • Yes tried,
    it returns true but still it waits after that for a long time and nothing runs after that