# Qual é o \`content-type\` correto ao editar posts?

**URL:** <https://meta.discourse.org/t/whats-the-correct-content-type-when-editing-posts/199921>\
**Category:** Development\
**Tags:** rest-api\
**Created:** [10 Agosto , 2021 10:02 UTC](https://meta.discourse.org/t/whats-the-correct-content-type-when-editing-posts/199921 "2021-08-10T10:02:11Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![pedroleaoc](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pedroleaoc/32/230359_2.png) [@pedroleaoc](https://meta.discourse.org/u/pedroleaoc)\
**Post date:** [10 Agosto , 2021 10:02 UTC](https://meta.discourse.org/t/whats-the-correct-content-type-when-editing-posts/199921/1 "2021-08-10T10:02:11Z")

</div>

Ei pessoal, posso usar `application/json` como `Content-Type` ao atualizar um post via API? A [documentação](https://docs.discourse.org/#tag/Posts/paths/~1posts~1%7Bid%7D.json/put) diz que sim, mas estou começando a achar que [não posso](https://meta.discourse.org/t/getting-bad-csrf-when-updating-topic-via-api-python/199857/)..

Estou recebendo constantemente `[\"BAD CSRF\"]` e não faço ideia do que isso significa.

* * *

Se eu precisar usar `multipart/form-data`, vocês têm alguma dica sobre como construir minha requisição PUT? Especialmente a parte do `data`.

```python
header = CaseInsensitiveDict()
header["Authorization"] = '{"api-key": "longapikey", "api-username": "myusername"}'
{
  "post": {
      "raw": "Post legal, mas aqui está uma atualização para o corpo do post",
      "edit_reason": "Mudei isso porque posso."
   }
}

resp = requests.put(url, headers=headers, data=data)

```

Obrigado!

---

_[View the full topic](https://meta.discourse.org/t/whats-the-correct-content-type-when-editing-posts/199921)._
