Dart:在http客户端中添加授权标题时出现错误
问题描述:
我试图在Flutter(Dart)中调用REST API,它需要授权标头以确保该调用是合法的。为此,我使用dart:io
HTTP客户端。当我尝试在请求中添加authorization
标头时,我收到此例外情况。 Dart:在http客户端中添加授权标题时出现错误
如果我不加authorization
头,异常消失。我在这里做错了什么?
答
它看起来像你正在传递一个无效的头值。我看不到您从屏幕截图传递的完整值;你有没有奇怪的人物,比如引号?
我试过这个 ''' _testRequest()异步var httpClient = createHttpClient(); var url =“https://httpbin.org/headers”; var json = JSON.encode({'name':'doodle','color':'blue'}); var response =等待httpClient.post(url,body:json,头文件:{“basic”aHR0cHdhdGNoOmY =“, ”X-API-Key“:”fake_api_key“, ”X-Channel“:” fake_channel“, ”User-Credential-1“:”fake_credential“, ”Content-Type“:”application/json“ }); print('Response status:$ {response.body}'); } ''' 一切工作正常 –
可能授权值标题无效 –