我有一个 web api 控制器方法如下:
[HttpPost]
public string PostMethod(int id)
{
Stream downloadStream = Service.downloadStream(id);
JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
string output = jsonSerializer.Serialize(downloadStream);
}
我从 java applet 调用这个方法,url 为:
http://localhost1/api/PostMethod/1
我在第 3 行得到一个异常,说:
“此流不支持超时,'ObjectContent`1' 类型无法序列化内容类型 'application/json; charset=utf-8' 的响应正文。”
可能的解决方案是什么?如何通过 Webapi 控制器方法将流作为 JSON 对象发送?