将C#中的POST请求转换为JavaScript

时间:2018-11-24 21:22:23

标签: javascript c# jquery ajax .net-core

我需要将此C#代码转换为JavaScript:

[
    {
        "key": "ctrl+]",
        "command": "macros.tab4times",
        "when": "editorTextFocus && !editorReadonly"
    },
    { 
        "key": "ctrl+[",
        "command": "macros.shifttab4times",
        "when": "editorTextFocus && !editorReadonly"
    }
]

我尝试用JavaScript做到这一点:

HttpClient client = new HttpClient();
string SECRET_KEY = "my_secret_key";

Byte[] bytes = System.IO.File.ReadAllBytes(@"c:\1.jpg");
string imagebase64 = Convert.ToBase64String(bytes);

var content = new StringContent(imagebase64);

var response = await client.PostAsync("https://api.openalpr.com/v2/recognize_bytes?recognize_vehicle=1&country=us&secret_key=" + SECRET_KEY, content).ConfigureAwait(false);

var buffer = await response.Content.ReadAsByteArrayAsync().ConfigureAwait(false);
var byteArray = buffer.ToArray();
var responseString = Encoding.UTF8.GetString(byteArray, 0, byteArray.Length);

基本上,两者都旨在将映像转换为Base64并通过POST发送到API端点。

在两种情况下,转换均按预期方式进行,但是我在JS中遇到错误。

错误400:加载图片时出错

我无权访问此API的后端,也没有支持。 我认为某些要求是不同的,也许是类型的格式等等。

0 个答案:

没有答案