# Aggiorna un post tramite richiesta API PUT

**URL:** <https://meta.discourse.org/t/update-a-post-via-api-put-request/130252>\
**Category:** Development\
**Tags:** rest-api\
**Created:** [4 Ottobre 2019, 3:01pm UTC](https://meta.discourse.org/t/update-a-post-via-api-put-request/130252 "2019-10-04T15:01:16Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![md-misko](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/md-misko/32/126315_2.png) [@md-misko](https://meta.discourse.org/u/md-misko)\
**Post date:** [3 Dicembre 2019, 7:28pm UTC](https://meta.discourse.org/t/update-a-post-via-api-put-request/130252/5 "2019-12-03T19:28:35Z")

</div>

C’è una leggera discrepanza nella [documentazione API](https://docs.discourse.org/#tag/Posts/paths/~1posts~1%7Bid%7D.json/put):

La documentazione indica: `PUT /posts/{id}.json` con payload

`Content type: application/json`

```json
{
  "post[raw]": "string",
  "post[raw_old]": "string",
  "post[edit_reason]": "string",
  "post[cooked]": "string"
}

```

ma questo funziona solo con `PUT /posts/{id}` e `Content-Type: application/x-www-form-urlencoded`.

Il payload corretto per `PUT /posts/{id}.json` dovrebbe essere:

`Content type: application/json`

```json
{
  "post": {
      "raw": "string",
      "raw_old": "string",
      "edit_reason": "string",
      "cooked": "string"
    }
}

```

Il parametro `raw` è sufficiente per sostituire l’intero post.

---

_[View the full topic](https://meta.discourse.org/t/update-a-post-via-api-put-request/130252)._
