角后二进制数据

时间:2018-10-15 08:28:59

标签: javascript angular

我正在尝试使用以下代码发布二进制数据:

let headers = new Headers()
headers.append('Content-Type', 'application/json')

this.http.post("http://localhost:8080/api/load",
    requestBytes,
    {
      headers: headers
    }).subscribe((data) => {
        console.log("success!!!")
    })

requestBytes的类型为Uint8Array

请求有效载荷如下

{
   "0": 10,
   "1": 1,
   "2": 49
}

如您所见,当我期望它是一个字节数组时,这似乎是一个命令。这会导致服务器混乱。

我尝试将Content-Type更改为application/octet-stream并传递buffer而不是数组,但这也无济于事。在这种情况下,有效负载将显示为空。

1 个答案:

答案 0 :(得分:0)

必须使用import pandas as pd import numpy as np df = pd.read_excel('main.xlsx') df.index = np.arange(1, len(df) + 1) df1 = pd.read_excel('alt.xlsx', header=None, names=list(df)) for i in list(df): if any(pd.isnull(df[i])): df[i] = df1[i] print(df) df.to_excel("<filename>.xlsx", index=False) 手动创建请求。

最终代码如下:

XMLHttpRequest