```java
RestOptions options = RestOptions.builder()
.addPath("/todo")
.addBody("{\"name\":\"Mow the lawn\"}".getBytes())
.build();
Amplify.API.post(options,
response -> Log.i("MyAmplifyApp", "POST succeeded: " + response),
error -> Log.e("MyAmplifyApp", "POST failed.", error)
);
```
```kotlin
val options = RestOptions.builder()
.addPath("/todo")
.addBody("{\"name\":\"Mow the lawn\"}".getBytes())
.build()
Amplify.API.post(options,
{ Log.i("MyAmplifyApp", "POST succeeded: $it") },
{ Log.e("MyAmplifyApp", "POST failed", it) }
)
```
```kotlin
val request = RestOptions.builder()
.addPath("/todo")
.addBody("{\"name\":\"Mow the lawn\"}".toByteArray())
.build()
try {
val response = Amplify.API.post(request)
Log.i("MyAmplifyApp", "POST succeeded: $response")
} catch (error: ApiException) {
Log.e("MyAmplifyApp", "POST failed", error)
}
```
```java
RestOptions options = RestOptions.builder()
.addPath("/todo")
.addBody("{\"name\":\"Mow the lawn\"}".getBytes())
.build();
RxAmplify.API.post(options)
.subscribe(
response -> Log.i("MyAmplifyApp", "POST succeeded: " + response),
error -> Log.e("MyAmplifyApp", "POST failed.", error)
);
```