使用最新的Sony Camera API,我可以获得存储卡上的内容列表。当我尝试使用GET
请求下载图片时,我收到500错误而没有任何描述性错误消息。
我相信我用于获取请求的网址可能有问题。
这是来自getContentList
{ "id" : 12, "result" : [
[
{
"isPlayable" : "false",
"content" : {
"thumbnailUrl" : "http:\/\/192.168.122.1:8080\/contentstransfer\/thumb\/index%3A%2F%2F1000%2F00000001-default%2F00000044-00000AF2_68_1_1000",
"original" : [
{
"stillObject" : "raw",
"url" : "http:\/\/192.168.122.1:8080\/contentstransfer\/orgraw\/index%3A%2F%2F1000%2F00000001-default%2F00000044-00000AF2_68_1_1000",
"fileName" : "_DSC7790.ARW"
}
],
"smallUrl" : "http:\/\/192.168.122.1:8080\/contentstransfer\/vga\/index%3A%2F%2F1000%2F00000001-default%2F00000044-00000AF2_68_1_1000",
"largeUrl" : "http:\/\/192.168.122.1:8080\/contentstransfer\/scn\/index%3A%2F%2F1000%2F00000001-default%2F00000044-00000AF2_68_1_1000"
},
"fileNo" : "7790",
"isBrowsable" : "false",
"isProtected" : "",
"title" : "",
"contentKind" : "still",
"createdTime" : "2017-01-12T13:49:00-08:00",
"folderNo" : "100",
"uri" : "image:content?contentId=index%3A%2F%2F1000%2F00000001-default%2F00000044-00000AF2_68_1_1000"
},
网址是经过编码的,但是当我解码它时,我会为thumbnailUrl获取此信息:
http://192.168.122.1:8080/contentstransfer/thumb/index://1000/00000001-default/00000043-00000AF0_67_1_1000
当然这给了我一个500错误,但我相信拇指后的字符必须是相机内部解析的一些URL。所以我只是删除反斜杠来得到这个:
http://192.168.122.1:8080/contentstransfer/thumb/index%3A%2F%2F1000%2F00000001-default%2F00000043-00000AF0_67_1_1000
这仍然给我一个500错误。我不确定我应该如何使用此网址。所有API文档和参考只是说GET
请求,但JSON中的URL不起作用。
答案 0 :(得分:0)
我只能为我说话:我想要视频数据而不是缩略图数据,而我只是通过他们的"结果" JSON-Object和我没有遇到任何问题。对我来说,这看起来像这样: