小编Ren*_*zzs的帖子

没有MediaTypeFormatter可用于从媒体类型为"text/plain"的内容中读取"String"类型的对象

情况就是这样:

他们是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;
Run Code Online (Sandbox Code Playgroud)

但是当我运行应用程序时,我得到了下一个错误:

没有MediaTypeFormatter可用于从媒体类型为"text/plain"的内容中读取"String"类型的对象.

如果我打开Fiddler并运行相同的url,我会看到正确的数据,但内容类型是text/plain.但是我在Fiddler中也看到了我想要的JSON ......

是否有可能在客户端解决这个问题,还是Servoy Web服务?

更新:
使用HttpWebRequest而不是HttpResponseMessage并使用StreamReader读取响应...

.net c# asp.net-mvc json httpclient

57
推荐指数
3
解决办法
8万
查看次数

标签 统计

.net ×1

asp.net-mvc ×1

c# ×1

httpclient ×1

json ×1