我有一个C#API到目前为止一直在做GET并且工作得很好但是我想为客户端添加能够通过POST上传文件的能力,没有webform或任何附加到API现在我只是使用Fiddler通过POST上传文件
public override string PostAction(string parameters, System.Collections.Specialized.NameValueCollection querystring, string postdata)
{ ..... }
当我调试时,我发现postdata包含Fiddler发送的整个主体,我假设它是64位。
来自Fiddler2的请求正文:
---------------------------acebdf13572468
Content-Disposition: form-data; name="fieldNameHere"; filename="sample_iTunes.mov"
Content-Type: video/quicktime
<@INCLUDE *C:\Users\Public\Videos\Sample Videos\sample_iTunes.mov*@>
---------------------------acebdf13572468--
我可以看到postdata =
"---------------------------acebdf13572468\r\nContent-Disposition: form-data; name=\"fieldNameHere\"; filename=\"sample_iTunes.mov\"\r\nContent-Type: video/quicktime\r\n\r\n\0\0\0 ftypqt \0qt \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bwide\01�4mdat\0\0�\0\0��\0\0\0\0\0 \0Ĉ�\f�\n1\0\0�3ivx@�\0\0�����x�o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6���o�m����6�(a lot more stuff)----acebdf13572468--\r\n"
有没有正确的方法从这里获取文件?或者我是否需要尝试对文件输出进行子串(从quicktime \ r \ n \ r \ n的结尾到结尾---- acebdf13572468 - \ r \ n),然后执行Bytes [] file = Convert。 fromBase64string?
由于