gpt4 book ai didi

java - 客户端 HTTP Post 到外部站点

转载 作者:太空宇宙 更新时间:2023-11-04 08:50:42 24 4
gpt4 key购买 nike

是否有任何网络语言允许客户端本身创建到外部站点的 HTTP 帖子。

我知道 JavaScript 使用 XMLHttpRequest 执行此操作,但它不允许跨域发布,除非收件人域希望允许发送域。

我想将数据发布到外部站点(我无法控制),并使用客户端浏览器已有的内容(cookie 等)对请求进行身份验证。

这可能吗?我尝试了 cURL,但它似乎进行了服务器 HTTP post,而不是客户端 HTTP post。

<小时/>

编辑:

对我正在尝试做的事情有更多的了解:

我正在尝试使用用户 session 将 JSON 发布到网站(我说的是 cookie,但我相信它们是 PHP session ,我想我仍然考虑 cookie)。

该网站不检查推荐(安全性差#1)我可以使用我的个人主页在网页上执行 javascript 和 html(安全性差#2)即使内容类型是表单,JSON 代码仍然可以工作(安全性差#3)根本没有安全检查,只有 PHP session 检查。

这个形式的想法很棒而且很有效。可能再次是它的 JSON。因此,将 postdata 作为 foo={"test":"123", "test2":"456"} 发送后,整个 foo= 部分会搞砸。 Plus表单似乎将JSON转换为表单编码,因此其发送:

foo=%7B%22测试%22%3A+%22123%22%2C+%22测试2%22%3A+%22456%22%7D

当我需要发送时;

{“测试”:“123”,“测试2”:“456”}

那么,根据已知的情况,是否有更好的机会发送 JSON?

最佳答案

我不这么认为:您无法从服务器端获取第三方站点上用户的身份验证 cookie(由于单源策略),并且您无法向第三方站点发出 Ajax 请求。

你能做的最好的可能就是创建一个 <form> (可能在 <iframe> 中),将其指向第三方站点,用数据填充它,然后让用户提交(或自动提交)。您将无法以编程方式获取请求结果(同样是由于单源策略),但也许可以 - 您仍然可以向用户显示请求结果。

关于java - 客户端 HTTP Post 到外部站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3400089/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com