最佳答案
情况是这样的:
它们是 Servoy中的一个外部 Web 服务,我想在 ASP.NET MVC 应用程序中使用这个服务。
通过这段代码,我试图从服务中获取数据:
HttpResponseMessage resp = client.GetAsync("http://localhost:8080/servoy-service/iTechWebService/axws/shop/_authenticate/mp/112818142456/82cf1988197027955a679467c309274c4b").Result;
resp.EnsureSuccessStatusCode();
var foo = resp.Content.ReadAsAsync<string>().Result;
但是当我运行应用程序时,我会得到下一个错误:
没有 MediaTypeFormatter 可用于读取类型为“ String”的对象 从媒体类型为’文本/纯文本’的内容。
如果我打开 Fiddler 并运行相同的 url,我会看到正确的数据,但是内容类型是文本/纯文本。然而我在 Fiddler 中也看到了我想要的 JSON..。
有没有可能在客户端解决这个问题,还是 Servoy 网络服务?
更新:
使用 HttpWebRequest 代替 HttpResponseMessage 并使用 StreamReader 读取响应..。