来自Windows Phone/Store开发,我习惯了很多教程和示例项目.在我的生活中,我不能找到关于如何创建与真实REST服务交互的Android应用程序的任何好资源.只是一个简单的应用程序,它与一些随机API对话,以帮助人们了解如何编写Android应用程序.一个只需点击API并在显示屏上抛出一些像样的视图元素的应用程序就会很棒.
在Windows领域,通常这些资源很多,并提供最佳实践,项目布局建议等.由于Android拥有更大的市场份额,我希望找到更容易的资源,但显然不是.任何帮助,将不胜感激.我目前的设置是使用Android Studio.
使用Date Time转换器时,我遇到了解析下面JSON的麻烦.我理解" - "和"at"导致问题,但这是我在响应中的JSON,并且无法控制它.
"[{\"Desc\":\"Unacceptable Signal\",\"Station\":\"Test\",\"When\":\"Tuesday - 5/18/10 at 3:34 PM\"},{\"Desc\":\"Low Battery\",\"Station\":\"Test Unit (21261)\",\"When\":\"Wednesday - 3/30/11 at 12:34 AM\"}]"
Run Code Online (Sandbox Code Playgroud)
我的模型是:
public class CurrentAlarms
{
public string Desc { get; set; }
public string Station { get; set; }
public DateTime When { get; set; }
public CurrentAlarms() { }
public CurrentAlarms(string desc, string station, DateTime when)
{
Desc = desc;
Station = station;
When = when;
}
}
Run Code Online (Sandbox Code Playgroud)
我已尝试反序列化它,如下所示,即使删除日期时间字符串中的"at",但我仍然从JSON.NET获得"字符串格式不正确"异常.我很难找到其他解决方法.任何帮助,将不胜感激!
json = json.Replace(" at ", " ");
var format = "dddd …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Live SDK(v5.6)在我的Windows Phone 8.1 Silverlight应用程序中包含OneDrive的备份/恢复.我可以读/写标准的"me/skydrive"目录,但我正在寻找一种上传/下载到指定目录的方法.我可以创建文件夹,如果它不存在没问题.
我一直在尝试下面没有运气.
var res = await _client.UploadAsync("me/skydrive/mydir", fileName, isoStoreFileStream, OverwriteOption.Overwrite);
Run Code Online (Sandbox Code Playgroud)
我也试过获取目录ID并传入它.
var res = await _client.UploadAsync("me/skydrive/" + folderId, fileName, isoStoreFileStream, OverwriteOption.Overwrite);
Run Code Online (Sandbox Code Playgroud)
相同的错误..我收到'mydir'或者不支持id ...
"{request_url_invalid:Microsoft.Live.LiveConnectException:URL包含路径'mydir',不受支持."
有什么建议?如果你建议上传同步的答案,你还可以包括我如何从指定的目录下载我的文件?谢谢!