我需要将一个PDF文件发布到远程REST API,但是我却无法弄清楚该如何操作。无论我做什么,服务器都会回应我还没有将对象与file
参数相关联。假设我有一个名为test.pdf
的PDF文件,这是迄今为止我一直在做的事情:
// Using an HttpClientRequest named req
req.headers.contentType = new ContentType('application', 'x-www-form-urlencoded');
StringBuffer sb = new StringBuffer();
String fileData = new File('Test.pdf').readAsStringSync();
sb.write('file=$fileData');
req.write(sb.toString());
return req.close();
到目前为止,我已经尝试了几乎每一种数据组合和编码方式作为我write()
请求的数据,但都没有成功。我试过将其发送为codeUnits
,尝试使用UTF8.encode
进行编码,也尝试使用Latin1Codec
进行编码,但一切都无济于事。我很困惑。
非常感谢任何帮助。
POST
请求中添加凭据?使用标准的HttpClient
相当简单,但我不知道如何在http库中实现。 - lucperkins