Shopify 使用在浏览器上工作但不使用 golang 脚本的获取请求将商品添加到购物车
Shopify add items to cart using get request working on browser but not working with a golang script
我想在 shopify 商店中自动执行将商品添加到购物车的过程。例如,在 http://www.oneness287.com
处。如果您想购买 these 7.5 码,转到 http://oneness287-2.myshopify.com/cart/29741797961:1
会自动将产品添加到我的购物车并将我重定向到结帐页面。
但是当我这样做时
http.Get("http://oneness287-2.myshopify.com/cart/29741797961:1")
来自我的 golang 代码,然后检查我的购物车。购物车还是空的。在这种情况下有什么不同?在第一种情况下,我从浏览器发出请求,在第二种情况下,我的脚本发出请求。我该如何解决?
当您从 go 代码发出请求时,服务器会创建一个新会话(基本上是新 cookie),而浏览器请求有自己的会话,因此请求不在同一个购物车上运行。如果您真的想这样做,那么在 go 代码中,您将必须发送浏览器中针对该特定域的所有 cookie。
我想在 shopify 商店中自动执行将商品添加到购物车的过程。例如,在 http://www.oneness287.com
处。如果您想购买 these 7.5 码,转到 http://oneness287-2.myshopify.com/cart/29741797961:1
会自动将产品添加到我的购物车并将我重定向到结帐页面。
但是当我这样做时
http.Get("http://oneness287-2.myshopify.com/cart/29741797961:1")
来自我的 golang 代码,然后检查我的购物车。购物车还是空的。在这种情况下有什么不同?在第一种情况下,我从浏览器发出请求,在第二种情况下,我的脚本发出请求。我该如何解决?
当您从 go 代码发出请求时,服务器会创建一个新会话(基本上是新 cookie),而浏览器请求有自己的会话,因此请求不在同一个购物车上运行。如果您真的想这样做,那么在 go 代码中,您将必须发送浏览器中针对该特定域的所有 cookie。