有一个由 blazor tech 设计的网站,它不提供使我能够发送常规 HTTP 请求的 REST API 服务。但我需要使用 python (像机器人)与服务器通信并发送 HTTP 请求来执行某些操作。如果网站是使用 REST-API Json 设计的(客户端使用 ajax-json 通过常规 HTTP 请求与服务器进行通信),那么很容易嗅探网络以查看每个请求中发送的字段和值。但在 Blazor 中,当我嗅探网络时,数据是二进制的,并且对我来说无法读取。是否可以使用 python 与 blazor 服务器通信?
我理解的是服务器和客户端之间的协商是:
Request URL: http://the-website.com/_blazor/negotiate?negotiateVersion=1
Server:
{"negotiateVersion":1,"connectionId":"BQo88a7QEbaIlf-5xualRQ","connectionToken":"vjAHs- 6RprY07lfIba2goQ","availableTransports":[{"transport":"ServerSentEvents","transferFormats":["Text"]},{"transport":"LongPolling","transferFormats":["Text","Binary"]}]}
after that. the data is like:
d����JS.BeginInvokeJS��)Blazor._internal.attachWebRendererInterop�[0,{"__dotNetObject":1},{},{}]
如果我意识到如何使用 python 向 blazor 服务器发送 HTTP 请求,我的问题就会得到解决
我也遇到了同样的问题,请问有解决办法吗