瀏覽代碼

Fix SOAP request

master
George Williams 4 年之前
父節點
當前提交
60de63e757

+ 8
- 4
UnivateProperties_API/Repository/Timeshare/IResortRepository.cs 查看文件

@@ -28,6 +28,7 @@ namespace UnivateProperties_API.Repository.Timeshare
28 28
 
29 29
         public string GetResortDescription(string resortCode)
30 30
         {
31
+            var requestDataURL = MyCommon.Reservations.Replace("/ReservationsWebService.asmx", "");
31 32
             var client = new RestClient(MyCommon.Reservations)
32 33
             {
33 34
                 Timeout = -1
@@ -37,10 +38,11 @@ namespace UnivateProperties_API.Repository.Timeshare
37 38
             request.AddHeader("Content-Type", "text/xml");
38 39
             request.AddHeader("Cookie", "ASP.NET_SessionId=bis4e2xtmqjdvh2wlqfolzbt");
39 40
             request.AddParameter("text/xml"
40
-                , string.Format("<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\r\n  <soap:Body>\r\n    <GetResortDescription xmlns=\"http://localhost/\">\r\n      <UserCode>{0}</UserCode>\r\n      <Password>{1}</Password>\r\n      <ResortCode>{2}</ResortCode>\r\n    </GetResortDescription>\r\n  </soap:Body>\r\n</soap:Envelope>"
41
+                , string.Format("<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\r\n  <soap:Body>\r\n    <GetResortDescription xmlns=\"{3}\">\r\n      <UserCode>{0}</UserCode>\r\n      <Password>{1}</Password>\r\n      <ResortCode>{2}</ResortCode>\r\n    </GetResortDescription>\r\n  </soap:Body>\r\n</soap:Envelope>"
41 42
                 , MyCommon.ReservationsUserCode
42 43
                 , MyCommon.ReservationsPassword
43
-                , resortCode)
44
+                , resortCode
45
+                , requestDataURL)
44 46
                 , ParameterType.RequestBody);
45 47
             IRestResponse response = client.Execute(request);           
46 48
 
@@ -59,6 +61,7 @@ namespace UnivateProperties_API.Repository.Timeshare
59 61
 
60 62
         public List<string> GetResortImages(string resortCode)
61 63
         {
64
+            var requestDataURL = MyCommon.Reservations.Replace("/ReservationsWebService.asmx", "");
62 65
             var client = new RestClient(MyCommon.Reservations)
63 66
             {
64 67
                 Timeout = -1
@@ -68,10 +71,11 @@ namespace UnivateProperties_API.Repository.Timeshare
68 71
             request.AddHeader("Content-Type", "text/xml");
69 72
             request.AddHeader("Cookie", "ASP.NET_SessionId=bis4e2xtmqjdvh2wlqfolzbt");
70 73
             request.AddParameter("text/xml"
71
-                , string.Format("<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\r\n  <soap:Body>\r\n    <GetResortImages  xmlns=\"http://localhost/\">\r\n      <UserCode>{0}</UserCode>\r\n      <Password>{1}</Password>\r\n      <ResortCode>{2}</ResortCode>\r\n    </GetResortImages >\r\n  </soap:Body>\r\n</soap:Envelope>"
74
+                , string.Format("<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\r\n  <soap:Body>\r\n    <GetResortImages  xmlns=\"{3}\">\r\n      <UserCode>{0}</UserCode>\r\n      <Password>{1}</Password>\r\n      <ResortCode>{2}</ResortCode>\r\n    </GetResortImages >\r\n  </soap:Body>\r\n</soap:Envelope>"
72 75
                 , MyCommon.ReservationsUserCode
73 76
                 , MyCommon.ReservationsPassword
74
-                , resortCode)
77
+                , resortCode
78
+                , requestDataURL)
75 79
                 , ParameterType.RequestBody);
76 80
             IRestResponse response = client.Execute(request);            
77 81
 

+ 1
- 1
UnivateProperties_API/appsettings.json 查看文件

@@ -11,7 +11,7 @@
11 11
   "ConnectionStrings": {
12 12
     "DefaultConnection": "Data Source=localhost;Initial Catalog=UniVateDemo;Persist Security Info=True;User Id=Provision;Password=What123!;Pooling=false;",
13 13
     "TenderConnection": "http://www.unipoint-consoft.co.za/nph-srep.exe?cluvavail.sch&CLUB=LPA&RESORT=ALL&SUMMARY=N&HEAD=N",
14
-    "ReservationsURL": "http://training.provision-sa.com:84/reservationsWebService.asmx",
14
+    "ReservationsURL": "http://training.provision-sa.com:84/ReservationsWebService.asmx", //Please note that ReservationsWebService must be in this case. 
15 15
     "ReservationsUserCode": "UniInt",
16 16
     "ReservationsPassword": "Un11nt"
17 17
   }

Loading…
取消
儲存