首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET Web API和MonoDroid

ASP.NET Web API和MonoDroid
EN

Stack Overflow用户
提问于 2012-04-17 08:48:52
回答 1查看 417关注 0票数 1

我正在尝试从MonoDroid调用我在ASP.NET中托管的IIS。服务很好,我可以从不同的端点调用它。问题是,在MonoDroid中,当我尝试这样做时,我得到了无效的强制转换异常。

代码语言:javascript
复制
var s = response.GetResponseStream();
var j = (JsonObject)JsonObject.Load(s);

System.InvalidCastException:返回到加载部分。

我做了一些阅读,人们似乎说要尝试将Web API切换为使用JsonNetFormatter类。我试过了,还是不走运。

有没有人有什么建议我可以试试?

更新

这是有效载荷

代码语言:javascript
复制
<ArrayOfAlbum xmlns:xsi="w3.org/2001/XMLSchema-instance"; 
              xmlns:xsd="w3.org/2001/XMLSchema">; 
   <Album> 
      <AlbumPK>f09d14cf-3bab-44c8-b614-2b7cf728efd4</AlbumPK>
      <Name>Colorado</Name> 
      <UserName>firstUser</UserName> 
      <ParentAlbumFK xsi:nil="true" /> 
      <DateCreated>2012-03-12T19:47:54.493</DateCreated> 
   </Album> 
</ArrayOfAlbum>

代码语言:javascript
复制
 [{"AlbumPK":"f09d14cf-3bab-44c8-b614-2b7cf728efd4","Name":"Colorado",
    "UserName":"emorin","ParentAlbumFK":null,
    "DateCr‌​eated":"2012-03-12T19:47:54.493"}]

来自Fiddler的响应,将accept标头更改为JSON。

代码语言:javascript
复制
HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Transfer-Encoding: chunked
Content-Type: application/json; charset=utf-8
Expires: -1
Server: Microsoft-IIS/7.0
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Tue, 17 Apr 2012 19:45:47 GMT

97
[{ "AlbumPK":"f09d14cf-3bab-44c8-614-2b7cf728efd4","Name":"Colorado",
   "UserName":"emorin","ParentAlbumFK":null,
   "DateCreated":"2012-03-12T19:47:54.493"}]
0
EN

回答 1

Stack Overflow用户

发布于 2012-04-18 00:25:22

您的服务器似乎正在以分块编码发送数据,可能MonoDroid在理解分块编码时遇到了问题。请尝试在IIS中将其关闭。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10183666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档