0

我想将用户购物车的内容发送到第三方购物车 (Americart),并且我想在我的 ActionResult 方法中使用 WebRequest 类执行此操作。

但是,Americart 希望我在视图中放置一个表单,并在用户单击“添加到购物车”时让用户直接将表单提交给 Americart。

我发现这在很多层面上都很笨拙,并且希望用户留在我的网站上,完成购物,并在用户单击“结帐”时让我将购物车中的内容转移到 Americart

因此,设置 ActionResult “Checkout”似乎很容易,并且在该方法中:(1)使用 WeRequest 将我的购物车的内容发送到 Americart,以及(2)完成后将用户重定向到 Americart结帐页面。

但是,当用户到达 Americaart 结帐页面时,它说购物车是空的。我很快意识到,Americart 从来没有机会 cookie 用户,因为 WebRequest 对象“添加到购物车”,而不是用户。所以用户到达时没有 cookie,也没有购物车中的物品。

因此,我想获取 Americart 分配的 cookie 并将它们存储在 WebRequest 对象的 CookieContainer 中,并且我想将 cookie 从 CookiContainer 传输出来并将它们分配给用户,然后再将它们重定向到 Americart。我希望 Americaart 网站能够读取 cookie,就好像他们已将 cookie 直接分配给用户一样。

这可以做到吗?我很怀疑,但有足够的希望问。

4

1 回答 1

0

您可以这样做,但这需要您对帐户设置进行一些更改,选择在添加到购物车时不显示购物车(这可能是他们需要更改的设置),然后当您的购物者失败时,只需遍历购物车中的物品并将 Americart 添加到购物车字符串传递给 cart.cgi,然后提交到结帐。

于 2011-02-25T16:29:24.997 回答