我正在尝试使用以下代码发布二进制数据:
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
而不是数组,但这也无济于事。在这种情况下,有效负载将显示为空。
答案 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