我正在尝试从MonoDroid调用我在ASP.NET中托管的IIS。服务很好,我可以从不同的端点调用它。问题是,在MonoDroid中,当我尝试这样做时,我得到了无效的强制转换异常。
var s = response.GetResponseStream();
var j = (JsonObject)JsonObject.Load(s);System.InvalidCastException:返回到加载部分。
我做了一些阅读,人们似乎说要尝试将Web API切换为使用JsonNetFormatter类。我试过了,还是不走运。
有没有人有什么建议我可以试试?
更新
这是有效载荷
<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>和
[{"AlbumPK":"f09d14cf-3bab-44c8-b614-2b7cf728efd4","Name":"Colorado",
"UserName":"emorin","ParentAlbumFK":null,
"DateCreated":"2012-03-12T19:47:54.493"}]来自Fiddler的响应,将accept标头更改为JSON。
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发布于 2012-04-18 00:25:22
您的服务器似乎正在以分块编码发送数据,可能MonoDroid在理解分块编码时遇到了问题。请尝试在IIS中将其关闭。
https://stackoverflow.com/questions/10183666
复制相似问题