[gelöst]HTTP Webrequest

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:
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:
<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.

Re: HTTP Webrequest

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

Re: [gelöst]HTTP Webrequest

9. April 2020 17:27

sehr schön - vielen Dank für die Rückmeldung und das Teilen der Lösung