对于 WebAPI 中的 XMLHttpRequest ,请使用 blob 数据类型向服务器发起请求.C# .net 核



Web 前端使用 Blob 数据类型请求,如下所示:

var $jsonTotal = ___config___["data_json"];
$jsonTotal = $jsonTotal.replace("{1}" , ___playerID___);
$jsonTotal = $jsonTotal.replace("{2}" , ___platfrom___);
$jsonTotal = $jsonTotal.replace("{3}" , ___serverID___);
$jsonTotal = $jsonTotal.replace("{4}" , $total);
var $blob = new Blob([$jsonTotal], { type: "application/json" });//text/plain;charset=utf-8
var $oXHR  = new XMLHttpRequest();
$oXHR.responseType = "blob";
$oXHR.open(___config___["upload_method"], ___servicePath___);
$oXHR.addEventListener('load', function(event){
console.log("upload--ok--");
}, true);
$oXHR.send( $blob );

可以看出,Blob 实际上是 Json 数据包上的一个层。现在的问题是:如何在 C# .net 核心环境中获取 blob 数据并分析此数据?

在服务器端,我通过以下方式尝试过,但都以失败告终(未获得数据(:

[维基邮报] public void Log( Blob blob

([维基邮报] public void Log( byte[] bytes(

前端代码:

var $jsonTotal = ___config___["data_json"];
$jsonTotal = $jsonTotal.replace("{1}" , ___playerID___);
$jsonTotal = $jsonTotal.replace("{2}" , ___platfrom___);
$jsonTotal = $jsonTotal.replace("{3}" , ___serverID___);
$jsonTotal = $jsonTotal.replace("{4}" , $total);
var $blob = new Blob([$jsonTotal], { type: "application/json" });//text/plain;charset=utf-8
var $oXHR  = new XMLHttpRequest();
$oXHR.responseType = "blob";
$oXHR.open(___config___["upload_method"], ___servicePath___);
$oXHR.addEventListener('load', function(event){
console.log("upload--ok--");
}, true);
$oXHR.send( $blob );

服务器端代码:

[维基邮报] public void Log( byte[] bytes(

我希望 C# 服务器可以从 Web 前端获取 Blob 类型数据,并从 Blob 数据中获取 Json 数据。

使用FromBody属性并接受此处说明的JObject

最新更新