这是这种情况:
它们是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 可用于从媒体类型为“text/plain”的内容中读取“String”类型的对象。
如果我打开 Fiddler 并运行相同的 url,我会看到正确的数据,但内容类型是 text/plain。但是我在 Fiddler 中也看到了我想要的 JSON ......
是否可以在客户端解决这个问题,或者是 Servoy 网络服务?
更新:
使用 HttpWebRequest 而不是 HttpResponseMessage 并使用 StreamReader 读取响应...