Je tente d'interfacer avec une API nécessitant des données XML à contenir dans le corps d'une demande de suppression HTTP. J'utilise Urlfetch dans Appengine et la charge utile est simplement ignorée pour les demandes de suppression. P>
Après avoir lu cet article: est un corps d'entité Autorisé pour une demande de suppression HTTP? , je me rends compte que la norme n'autorise probablement pas le contenu du corps sur les demandes de suppression et c'est pourquoi Urlfetch décape le corps. P>
Donc, ma question est la suivante: y a-t-il une sorte de travail pour ajouter du contenu corporel dans l'application moteur lorsque Urlfetch ignore la charge utile? P>
3 Réponses :
per The Docs , P>
Le service Fetch URL prend en charge cinq Méthodes HTTP: obtenir, poster, tête, mettre et EFFACER. La demande peut inclure HTTP en-têtes et teneur corporelle pour un post ou mettre la demande. p> blockQuote>
Étant donné que le temps d'exécution GAE Python est fortement bassable, il est extrêmement improbable que vous puissiez vous déplacer cette restriction. Je considère que pour être un bogue, et vous devriez probablement déposer un rapport de bogue ici . P>
Je suis d'accord, j'ai joué et commenté sur le problème ici: Code.google.com/p/googleAppEgine/issues/...
Elkelk, ce bug n'est pas lié à la question ici.
Vous pouvez contourner cela à l'aide de l'API de prise de l'application, voici comment cela ressemble à Go:
client := http.Client{ Transport: &http.Transport{ Dial: func(network, addr string) (net.Conn, error) { return socket.Dial(c, network, addr) }, }, }
Vous pouvez faire une demande de suppression avec carrosserie via des sockets, échantillon de code Java qui vérifie HTTPequest et une demande différente de supprimer avec le corps: