gpt4 book ai didi

javascript - 如何使用 HTML 表单在 POST 正文中发送未命名的 XML 数据?

转载 作者:太空宇宙 更新时间:2023-11-04 15:49:32 25 4
gpt4 key购买 nike

这是我当前的请求模型(使用 AJAX XMLHTTP):

POST someURL/someURL/someURL HTTP/1.1
Host: xxx.yyy.com
Connection: close
Content-Length: 221
Origin: https://xxx.yyy.com
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36
Content-type: text/xml;charset=UTF-8
Accept: */*
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.8


<zadata>SOMEXMLDATA</zadata>

我只是在 AJAX XMLHTTP 请求正文中发送未命名的 XML 数据。

我想在不使用 AJAX(使用 HTML FORM 或其他方法)的情况下实现相同的目标,因为我从另一个域请求此资源,并且我需要直接在网页中呈现响应。 (由于 SOP,AJAX 无法工作)

我尝试了很多enctype<form> ,但无法实现。帮忙?

更新:我尝试在 <input> 中插入 XML 的一部分name属性,以及 <input> 内的另一部分value属性。像这样:

XML 数据:<zadata><param data=someValue></param></zadata>

<input type="text" name ="<zadata><param data" value="someValue></param></zadata>">

请求如下:%3Czadata%3E%3Cparam+data=someValue%3E%3C%2Fparam%3E%3C%2Fzadata%3E

=符号已插入,请求中的格式正常,但浏览器对内容进行 URL 编码。有什么办法可以阻止这种编码吗?

最佳答案

这是不可能的。这不是表单支持的格式。

but browser URL-encodes the content. Any way to prevent this encoding?

…是的。改为将其设为多部分请求。然后它将进行多部分编码,但这仍然不是您想要的。

您无法使用纯 HTML 表单获得您要求的格式。

关于javascript - 如何使用 HTML 表单在 POST 正文中发送未命名的 XML 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43257983/

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