List Files
https://api.ricoh/docs/theta-web-api-v2.1/commands/camera.list_files/
This shows a more complex nested payload with parameters.
Request
import 'dart:async';
import 'dart:convert';
import 'package:http/http.dart' as http;
import 'package:apitest/pretty_print.dart';
Future<http.Response> listFiles() async {
var url = 'http://192.168.1.1/osc/commands/execute';
Map data = {
'name': 'camera.listFiles',
'parameters': {
'fileType': 'image',
'entryCount': 100,
'maxThumbSize': 0,
'_detail': true,
}
};
//encode Map to JSON
var body = jsonEncode(data);
var response = await http.post(url,
headers: {"Content-Type": "application/json;charset=utf-8"}, body: body);
print("${response.statusCode}");
prettyPrint("${response.body}");
return response;
}
Response
$ dart bin/main.dart
[]
200
{
"name": "camera.listFiles",
"results": {
"entries": [
{
"dateTimeZone": "2020:03:18 17:12:32-07:00",
"fileUrl": "http://192.168.1.1/files/150100525831424d42079d18e0b6c300/100RICOH/R0010024.JPG",
"height": 2688,
"isProcessed": true,
"name": "R0010024.JPG",
"previewUrl": "",
"_projectionType": "Equirectangular",
"size": 4362617,
"_thumbSize": 2749,
"width": 5376
},
Additional Info
PREVIOUSTake Picture Example