有没有办法从UnityWebRequest API打印所有请求标头? (我特别感兴趣的是自动添加“x-unity-version”和“user-agent”)
此外,这些标头存储在代码中的哪个位置?
答案 0 :(得分:2)
这些标题存储在代码中的哪个位置?
它们会自动添加到本机端的变量(C ++)。从 Unity 5.6.03f 版本开始,您无法访问使用官方API自动添加到UnityWebRequest
API的这些标头。您甚至不能使用反射来执行此操作,因为它只有写入但没有读取功能。
有没有办法从UnityWebRequest API打印所有请求标头?
是,但这很棘手,因为您无法通过官方API或反射进行此操作。
您必须在另一个HttpListener
中创建一个Thread
的本地服务器,并使用UnityWebRequest
与其连接,然后从{{1} HttpListenerRequest
检索所有标头API并将它们存储在HttpListener
中。然后您可以关闭List
服务器。
HttpListener
使用 Unity 5.6.03f
输出:
KEY:Host - VALUE:localhost:8080
KEY:User-Agent - VALUE:UnityPlayer / 5.6.0f3 (UnityWebRequest / 1.0,libcurl / 7.51.0-DEV)
KEY:接受 - 值:* / *
KEY:Accept-Encoding - VALUE:identity
KEY:Content-Type - VALUE:application / x-www-form-urlencoded
KEY:X-Unity-Version - VALUE:5.6.0f3
KEY:Content-Length - VALUE:0