[gelöst]HTTP Webrequest
Verfasst: 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
Wenn ich mir die Anzahl der Cookies vor dem "GetResponse" ausgeben lasse ist diese 0. Trotzdem erhalte ich die gleiche Meldung wie bei Postman
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
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&enforce_merge=false&merge_ignore_postponed=false&prompt=merge&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&ui_locales=en&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