【发布时间】:2021-09-21 12:16:05
【问题描述】:
我要发送的字符串是
let param={"value":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2w"};
this.postHttp("http://202.31.237.173/ionic",param);
postHttp(url: string, param: any = {}) {
param = this.jsonToURLEncoded(param);
console.log(param);
let headers = new Headers({ 'Content-Type' : 'application/x-www-form-urlencoded', 'Accept' : 'application/json' });
//let headers = new Headers({ 'Content-Type' : 'application/json' });
let options = new RequestOptions({ headers: headers });
//return this.http.post(url, param, options).map((res: Response) => res.json() );
this.http.post(url, param, options).subscribe((o)=>{
console.log("subscribe in post http")
})
}
但是当我在我的服务器中收到它时。 字符串值显示为
'value=data%3Aimage%2Fjpeg%3Bbase64%2C%2F9j%2F4AAQSkZJRgABAQAAAQABAAD%2F2w'
它将 / 更改为 % ...etc...为什么会发生以及如何解决?
接收的服务器代码如下
@app.route("/ionic", methods=['POST'])
def predictionic():
data = request.get_data()
print(data);
【问题讨论】:
-
/更改为%2F,这是 URL 编码,它的发生是因为param = this.jsonToURLEncoded(param);
标签: python json flask ionic-framework base64