Amplify has re-imagined the way frontend developers build fullstack applications. Develop and deploy without the hassle.

Page updated Apr 29, 2024

Update data

PUT requests

To update an item via the API endpoint:

1RestOptions options = RestOptions.builder()
2 .addPath("/todo/1")
3 .addBody("{\"name\":\"Mow the lawn\"}".getBytes())
4 .build();
5
6Amplify.API.put(options,
7 response -> Log.i("MyAmplifyApp", "PUT succeeded: " + response),
8 error -> Log.e("MyAmplifyApp", "PUT failed.", error)
9);
1val request = RestOptions.builder()
2 .addPath("/todo/1")
3 .addBody("{\"name\":\"Mow the lawn\"}".toByteArray())
4 .build()
5
6Amplify.API.put(request,
7 { Log.i("MyAmplifyApp", "PUT succeeded: $it") },
8 { Log.e("MyAmplifyApp", "PUT failed", it) }
9)
1val request = RestOptions.builder()
2 .addPath("/todo/1")
3 .addBody(JSONObject()
4 .put("name", "Mow the lawn")
5 .toString()
6 .toByteArray())
7 .build()
8try {
9 val response = Amplify.API.put(request)
10 Log.i("MyAmplifyApp", "PUT succeeded: $response")
11} catch (error: ApiException) {
12 Log.e("MyAmplifyApp", "PUT failed", it)
13}
1RestOptions options = RestOptions.builder()
2 .addPath("/todo/1")
3 .addBody("{\"name\":\"Mow the lawn\"}".getBytes())
4 .build();
5
6RxAmplify.API.put(options)
7 .subscribe(
8 response -> Log.i("MyAmplifyApp", "PUT succeeded: " + response),
9 error -> Log.e("MyAmplifyApp", "PUT failed.", error)
10 );