Itext AdobeAcrobat表单提交中的Web Api捕获请求数据

Itext AdobeAcrobat表单提交中的Web Api捕获请求数据,itext,asp.net-web-api2,adobe,acrobat,Itext,Asp.net Web Api2,Adobe,Acrobat,我有一个PDF,它有一个提交按钮,可以将PDF字段作为html表单提交到我的web API。提交部分可以工作,但是它以我以前从未见过的格式发送请求负载 此外,请求不显示正在发送的内容类型。我以为它是以应用程序/八位字节流的形式发送的,所以我添加了我找到的自定义MediaTypeFormatter,但它仍然不起作用 我正在使用iTextSharp填充PDF字段并将其发送到客户端。客户端创建一个BLOB URL,以在iframe中显示它。我注意到这个问题是由这个原因造成的,因为当自己打开PDF并手

我有一个PDF,它有一个提交按钮,可以将PDF字段作为html表单提交到我的web API。提交部分可以工作,但是它以我以前从未见过的格式发送请求负载

此外,请求不显示正在发送的内容类型。我以为它是以应用程序/八位字节流的形式发送的,所以我添加了我找到的自定义
MediaTypeFormatter
,但它仍然不起作用


我正在使用iTextSharp填充PDF字段并将其发送到客户端。客户端创建一个BLOB URL,以在
iframe
中显示它。我注意到这个问题是由这个原因造成的,因为当自己打开PDF并手动填充数据然后提交时效果很好,所以问题要么是在填充表单字段时,要么是在客户端创建BLOB URL时。

这是一种称为FDF(表单数据格式)的Adobe格式但这只是提交格式的一个选项。您还可以使用下图所示的设置,将数据作为HTML GET的等价物提交


如果您的API可以接受HTML表单中的数据,那么它也应该可以从Acrobat获得。

您好,谢谢您的回答,是的,这就是我的设置现在的样子,但是它仍然以POST和FDF格式发送请求。那就没有意义了。再次检查提交按钮的属性。提交也可能是通过其他地方的JavaScript触发的,并且脚本使用的是默认设置,而不是HTML。如果你能分享PDF表单,我可以告诉你到底发生了什么。因此,这似乎在IE中起作用,但在Chrome、Firefox或Edge中不起作用,你知道吗?IE正在使用Adobe Reader插件加载PDF。Chrome、Firefox和Edge使用它们自己的内置PDF查看器,但不以完全相同的方式支持表单。我建议您将URL设置为绝对URL(如果尚未设置),并强制下载PDF,而不是在浏览器中打开它。如果这是不可能的,你需要重新考虑你的方法,因为你无法从基于浏览器的PDF查看器中获得一致的行为。非常感谢你的帮助,是的,我将寻找另一种方法,比如通过javascript提交。