Highlighted

How to upload XML data to a DotNet URL using CFHTTP tag, and get the XML reply ?

New Here ,
Jan 28, 2020

Copy link to clipboard

Copied

I want to upload XML data to a DotNet webservice, the access URL is

http://ap.fishtap.org.tw/breednWebSvc/App/WaterQuality.asmx,

and the interface method is uploadSvc(string sXML)

 

the XML data as follow :

<?xml version="1.0" encoding="utf-8"?>

<WQList>

  <orgid>402665</orgid>

  <change_date>2020/01/28</change_date>

  <boxtag>

    <boxid>18364</boxid>

    <workdetail>

      <hhmmss>11:19:04</hhmmss>

      <w_no></w_no>

      <water_no></water_no>

      <warm>22.1</warm>

      <ph>8.09</ph>

      <dissolve>5.78</dissolve>

      <salt>44.1</salt>

      <wa01>7.481</wa01>

      <wa02>0</wa02>

      <wa03>0</wa03>

    </workdetail>

  </boxtag>

</WQList>

 

If be performed, the reply XML data will be follow :

<?xml version="1.0" encoding="utf-8"?>

<WQListReply>

  <orgid>402665</orgid>

  <Status>1(Successful) or -1(Failure)</Status>

  <ErrMsg>Failure description</ErrMsg>

</WQListReply>

 

 

My coldfusion code as follow :

<CFXML Variable="xmlObject">

  <?xml version="1.0" encoding="utf-8"?>

  <WQList>

    <orgid>402665</orgid>

    <change_date>2019/12/31</change_date>

    <boxtag>

      <boxid>18364</boxid>

      <workdetail>

        <hhmmss>11:19:04</hhmmss>

        <w_no></w_no>

        <water_no></water_no>

        <warm>22.1</warm>

        <ph>8.09</ph>

        <dissolve>5.78</dissolve>

        <salt>44.1</salt>

        <wa01>7.481</wa01>

        <wa02>0</wa02>

        <wa03>0</wa03>

      </workdetail>

    </boxtag>

  </WQList>

</CFXML>

<CFHTTP Url="http://ap.fishtap.org.tw/breednWebSvc/App/WaterQuality.asmx"

        Method="get"

        Result="httpResponse">

  <CFHTTPPARAM Type="xml"

               Value="#xmlObject#">

</CFHTTP>

httpResponse.statusCode =<CFOUTPUT>#httpResponse.statusCode#</CFOUTPUT>

 

httpResponse.statusCode is 200(OK),

but it does nothing, XML data is not written, where’s wrong ?

 

I don’t understand DotNet webservice usage, how to use the interface method ?

and how to get the reply XML data ?

 

Thanks all.

 

TOPICS
Advanced techniques

Views

248

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more

How to upload XML data to a DotNet URL using CFHTTP tag, and get the XML reply ?

New Here ,
Jan 28, 2020

Copy link to clipboard

Copied

I want to upload XML data to a DotNet webservice, the access URL is

http://ap.fishtap.org.tw/breednWebSvc/App/WaterQuality.asmx,

and the interface method is uploadSvc(string sXML)

 

the XML data as follow :

<?xml version="1.0" encoding="utf-8"?>

<WQList>

  <orgid>402665</orgid>

  <change_date>2020/01/28</change_date>

  <boxtag>

    <boxid>18364</boxid>

    <workdetail>

      <hhmmss>11:19:04</hhmmss>

      <w_no></w_no>

      <water_no></water_no>

      <warm>22.1</warm>

      <ph>8.09</ph>

      <dissolve>5.78</dissolve>

      <salt>44.1</salt>

      <wa01>7.481</wa01>

      <wa02>0</wa02>

      <wa03>0</wa03>

    </workdetail>

  </boxtag>

</WQList>

 

If be performed, the reply XML data will be follow :

<?xml version="1.0" encoding="utf-8"?>

<WQListReply>

  <orgid>402665</orgid>

  <Status>1(Successful) or -1(Failure)</Status>

  <ErrMsg>Failure description</ErrMsg>

</WQListReply>

 

 

My coldfusion code as follow :

<CFXML Variable="xmlObject">

  <?xml version="1.0" encoding="utf-8"?>

  <WQList>

    <orgid>402665</orgid>

    <change_date>2019/12/31</change_date>

    <boxtag>

      <boxid>18364</boxid>

      <workdetail>

        <hhmmss>11:19:04</hhmmss>

        <w_no></w_no>

        <water_no></water_no>

        <warm>22.1</warm>

        <ph>8.09</ph>

        <dissolve>5.78</dissolve>

        <salt>44.1</salt>

        <wa01>7.481</wa01>

        <wa02>0</wa02>

        <wa03>0</wa03>

      </workdetail>

    </boxtag>

  </WQList>

</CFXML>

<CFHTTP Url="http://ap.fishtap.org.tw/breednWebSvc/App/WaterQuality.asmx"

        Method="get"

        Result="httpResponse">

  <CFHTTPPARAM Type="xml"

               Value="#xmlObject#">

</CFHTTP>

httpResponse.statusCode =<CFOUTPUT>#httpResponse.statusCode#</CFOUTPUT>

 

httpResponse.statusCode is 200(OK),

but it does nothing, XML data is not written, where’s wrong ?

 

I don’t understand DotNet webservice usage, how to use the interface method ?

and how to get the reply XML data ?

 

Thanks all.

 

TOPICS
Advanced techniques

Views

249

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Jan 28, 2020 0
Adobe Community Professional ,
Jan 28, 2020

Copy link to clipboard

Copied

This probably isn't a .NET issue, just how web services are used in general. I can't see any interface for the web service - I just get a 403 error when I try the URL - but I see you're sending the XML in a GET request. Most web services require a POST request.

 

Dave Watts, Eidolon LLC

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Jan 28, 2020 0