[gelöst]HTTP Webrequest

Bild Microsoft Dynamics NAV 2015 (aka "NAV 8")

[gelöst]HTTP Webrequest

Beitragvon ITNoob » 11. März 2020 18:16

Hallo,
ich bin gerade dabei eine Schnittstelle zu Shopify zu bauen.
Bei meinem POST Request ist es wichtig, dass keine Cookies ĂĽbergeben werden, da Shopify das in meinem Fall blockiert.
Im Postman kann man das auch schön sehen. Mit Cookies funktioniert es nicht, ohne funktioniert es ohne Probleme.
In meinem Code allerdings habe ich keine Cookies dabei. Trotzdem bekomme ich genau das Ergebnis wie wenn ich bei Postman Cookies mit dabei habe.
Mein Code Sieht wie folgt aus

Code: Alles auswählen
servicePointManagerL.SecurityProtocol := securityProtocolTypeL.Tls12;
HttpWebRequest := HttpWebRequest.Create(_URL);
HttpWebRequest.Credentials := netWorkCredentialL.NetworkCredential("Shopify Username","Shopify Password");
HttpWebRequest.Method := _Method;
cookieContainerL := cookieContainerL.CookieContainer;
HttpWebRequest.CookieContainer := cookieContainerL;
HttpWebRequest.ContentType := 'application/json';
IF _Content <> '' THEN BEGIN
  requestStreamL := HttpWebRequest.GetRequestStream;
  streamWriterL := streamWriterL.StreamWriter(requestStreamL,encodingL.UTF8);
  streamWriterL.Write(_Content);
  streamWriterL.Flush;
  streamWriterL.Close;
  streamWriterL.Dispose;
END; 
HttpWebRequest.KeepAlive := TRUE;
HttpWebRequest.AllowAutoRedirect := TRUE;
HttpWebRequest.PreAuthenticate := TRUE;
HttpWebRequest.Timeout := 600000;

HttpWebResponse := HttpWebRequest.GetResponse;

Wenn ich mir die Anzahl der Cookies vor dem "GetResponse" ausgeben lasse ist diese 0. Trotzdem erhalte ich die gleiche Meldung wie bei Postman
Code: Alles auswählen
<html>

<body>
   <noscript>
      <a
         href="https://app.shopify.com/services/login/identity?destination_uuid=462fae67-6626-4602-b6cf-cea45e60ec6c&amp;enforce_merge=false&amp;merge_ignore_postponed=false&amp;prompt=merge&amp;return_to=https%3A%2F%2Fapp.shopify.com%2Fservices%2Flogin%2Fidentity_callback%3Ffrom_signup%3Dfalse%26locale%3Den%26shop_name%3DBollerwagen%2BSandbox%26state%3DH9JAE0aivZJsc6uu7mWhpH-eUJYYnIwuSvIsq_I95TZLGc842Tyr66_IsDwe0jEKLoyOn3iUi74WVhzvzCF0yqgrC5GhuXR_ZH_QeSk_fO15wYuA3I0U0XoBwMskmWq6tomxpGOnEIH-vyCkifUA7VEx3F1PgwUYGh22l2UZ1t3aJsroISz2iDAw7z3SHZo95k1nD5FOcdo9cOXh0phiksAkE9j2OA-hPCnEASlVd8c%253D&amp;ui_locales=en&amp;ux=shop">Continue</a>
   </noscript>

   <script type="text/javascript">
      window.location = "https:\/\/app.shopify.com\/services\/login\/identity?destination_uuid=462fae67-6626-4602-b6cf-cea45e60ec6c\u0026enforce_merge=false\u0026merge_ignore_postponed=false\u0026prompt=merge\u0026return_to=https%3A%2F%2Fapp.shopify.com%2Fservices%2Flogin%2Fidentity_callback%3Ffrom_signup%3Dfalse%26locale%3Den%26shop_name%3DBollerwagen%2BSandbox%26state%3DH9JAE0aivZJsc6uu7mWhpH-eUJYYnIwuSvIsq_I95TZLGc842Tyr66_IsDwe0jEKLoyOn3iUi74WVhzvzCF0yqgrC5GhuXR_ZH_QeSk_fO15wYuA3I0U0XoBwMskmWq6tomxpGOnEIH-vyCkifUA7VEx3F1PgwUYGh22l2UZ1t3aJsroISz2iDAw7z3SHZo95k1nD5FOcdo9cOXh0phiksAkE9j2OA-hPCnEASlVd8c%253D\u0026ui_locales=en\u0026ux=shop";
   </script>
</body>

</html>

Im Internet habe ich bis jetzt immer die Cookies als Ursache gefunden, darum gehe ich davon aus, dass das bei mir auch das Problem ist.
Hat jemand einen Tipp? Macht NAV im Hintergrund irgendwas?

Danke schonmal und GrĂĽĂźe
Zuletzt geändert von ITNoob am 9. April 2020 17:16, insgesamt 1-mal geändert.
ITNoob
 
Beiträge: 182
Registriert: 20. Juni 2016 13:07

Re: HTTP Webrequest

Beitragvon ITNoob » 9. April 2020 17:16

Hallo zusammen,
ich konnte mein Problem nicht lösen. Ich habe dann raus gefunden, dass es "ShopifySharp" gibt.
https://github.com/nozzlegear/ShopifySharp.
Damit konnte ich alles erfolgreich abbilden.

GrĂĽĂźe
ITNoob
 
Beiträge: 182
Registriert: 20. Juni 2016 13:07

Re: [gelöst]HTTP Webrequest

Beitragvon sweikelt » 9. April 2020 17:27

sehr schön - vielen Dank für die Rückmeldung und das Teilen der Lösung
Benutzeravatar
sweikelt
Microsoft Partner
Microsoft Partner
 
Beiträge: 1776
Registriert: 18. November 2010 10:15
Wohnort: Oschatz
Realer Name: Stephan Weikelt
Arbeitsort: Berlin
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 3-2018 | D365BC


ZurĂĽck zu NAV 2015

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast