7
votes

Existe-t-il un moyen d'autoriser Google App moteur d'envoyer un corps ou une charge utile avec une demande de suppression?

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.

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.

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?


0 commentaires

3 Réponses :


6
votes

per The Docs ,

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.

É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 .


2 commentaires

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.



0
votes

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)
            },
        },
    }


0 commentaires

2
votes

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: xxx


0 commentaires