UnityWebRequest如何打印所有Request标头

时间:2017-06-30 22:49:03

标签: c# http unity3d header request

有没有办法从UnityWebRequest API打印所有请求标头? (我特别感兴趣的是自动添加“x-unity-version”和“user-agent”)

此外,这些标头存储在代码中的哪个位置?

1 个答案:

答案 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