簡體   English   中英

C#使用XML API-無REST

[英]C# Consuming XML API - No REST

我想知道如何使用XML服務,該服務指出:“ CarTrawler的OTA服務器沒有公開Web服務接口,即沒有SOAP可發現的WSDL。所有消息都是無狀態的,並且兩次調用之間不維護會話。”

服務已定義了目標URL,以便發送請求。

一個可能的請求可能是:

<?xml version="1.0" encoding="UTF-8"?>
<OTA_VehAvailRateRQ
  xmlns="http://www.opentravel.org/OTA/2003/05"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_VehAvailRateRQ.xsd"
  Target="Test" Version="1.005">
    <POS>
        <Source ISOCurrency="EUR">
            <RequestorID Type="16" ID="#####" ID_Context="####" />
        </Source>
    </POS>
    <VehAvailRQCore Status="Available">
        <VehRentalCore PickUpDateTime="2016-04-01T07:00:00" ReturnDateTime="2016-04-09T19:00:00">
            <PickUpLocation CodeContext="####" LocationCode="71" />
            <ReturnLocation CodeContext="####" LocationCode="71" />
        </VehRentalCore>
        <DriverType Age='30'/>
    </VehAvailRQCore>
    <VehAvailRQInfo PassengerQty='3'>
        <Customer>
            <Primary>
                <CitizenCountryName Code='IE' />
            </Primary>
        </Customer>
        <TPA_Extensions>
            <ConsumerIP>999.999.999.999</ConsumerIP>
        </TPA_Extensions>
    </VehAvailRQInfo>
</OTA_VehAvailRateRQ>

也許使用HttpClient ?,因為它沒有WSDL,而且我猜該服務不是REST。

沒問題 WSDL只是元數據,可幫助您確定應該發送或接收的數據類型。 這並不意味着該服務不是RESTful的。

您可以使用許多工具來調用RESTful服務。 這是我的REST客戶端: https : //bitbucket.org/MelbourneDeveloper/restclient-.net

NuGet:安裝包RESTClient.NET

您應該嘗試僅執行一個簡單的GET作為字符串,看看返回了什么。 如果您發布API的網址,我會嘗試的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM