dartfn/templates/cloudevent/tool/structured_mode_request.dart (30 lines of code) (raw):
import 'dart:async';
import 'package:http/http.dart';
FutureOr<void> main() async {
const requestUrl = 'http://localhost:8080';
const headers = {
'content-type': 'application/json',
};
const body = r'''
{
"specversion": "1.0",
"type": "google.cloud.pubsub.topic.publish",
"time": "2020-09-05T03:56:24.000Z",
"id": "1234-1234-1234",
"source": "urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66",
"subject": "STRUCTURED_MODE_CLOUDEVENT_SAMPLE",
"data": {
"subscription": "projects/my-project/subscriptions/my-subscription",
"message": {
"@type": "type.googleapis.com/google.pubsub.v1.PubsubMessage",
"attributes": {
"attr1":"attr1-value"
},
"data": "dGVzdCBtZXNzYWdlIDM="
}
}
}''';
final response =
await post(Uri.parse(requestUrl), headers: headers, body: body);
print('response.statusCode: ${response.statusCode}');
}