0

asp.netvbWebプロジェクトにWeb参照を正常に追加しました。

しかし、ドキュメントがないため、最初の検索を行う方法がわかりません。

次のWebサービスに関するヒントを教えてもらえますか?

http://xml.lowcostgroup.com/soap/book.asmx

対応するリクエスト

<?xml version="1.0" encoding="utf-8"?>
<SearchRequest>
  <LoginDetails>
    <Login>login</Login>
    <Password>pass</Password>
    <AgentReference>IRELAND</AgentReference>
  </LoginDetails>
  <SearchDetails>
    <ArrivalDate>2012-08-11</ArrivalDate>
    <Duration>7</Duration>
    <RegionID>64</RegionID>
    <AirportCode>PMI</AirportCode>
    <PropertyID>0</PropertyID>
    <Resorts>
      <Resort>
        <ResortID>324</ResortID>
      </Resort>
      <Resort>
        <ResortID>343</ResortID>
      </Resort>
      <Resort>
        <ResortID>347</ResortID>
      </Resort>
    </Resorts>
    <MealBasisID>0</MealBasisID>
    <MinStarRating>0</MinStarRating>
    <RoomRequests>
      <RoomRequest>
        <Adults>2</Adults>
        <Children>1</Children>
        <Infants>0</Infants>
        <ChildAges>
            <ChildAge>
                <Age>5</Age>
            </ChildAge>
        </ChildAges>
      </RoomRequest>
    </RoomRequests>
  </SearchDetails>
</SearchRequest>
4

1 に答える 1

1

Webサービスを追加するときは、ウィンドウの下部にあるテキストボックスに名前空間を入力する必要がありました。その名前空間内には、サービスを呼び出すために必要なサービスクライアントがあります。

たとえば、名前空間として「BookService」を使用した場合、コードは次のようになります。

BookService.SearchRequest searchRequest = new BookService.SearchRequest();
// Fill out the search request

BookService.wbBookSoapClient client = new BookService.wbBookSoapClient();
BookService.SearchResponse response = client.Search(searchRequest); 

以下のコメントに投稿したコードに基づいて、次のように更新する必要があります。

        ServiceReference1.PropertyDetailsRequest searchRequest = new ServiceReference1.PropertyDetailsRequest();
        ServiceReference1.LoginDetails loginDetails = new ServiceReference1.LoginDetails();

        loginDetails.Login = "";
        loginDetails.Password = "";
        loginDetails.AgentReference = "german";

        searchRequest.LoginDetails = loginDetails;
        searchRequest.PropertyID = 20; 

        ServiceReference1.wbBookSoapClient client = new ServiceReference1.wbBookSoapClient();
        ServiceReference1.PropertyDetailsResponse response = client.PropertyDetails(searchRequest);
于 2012-07-11T15:15:23.377 に答える