Question

Grâce à mes tests, il semble que ServiceStack soit automatiquement décodant URL tous les paramètres envoyés via la chaîne de requête d'une demande GET, mais ne décode pas automatiquement les paramètres envoyés via une demande de poste.

Est-ce que je peux vérifier la méthode HTTP et décoder mon code pour les demandes de publication?

ÉDITER

Mes méthodes sont dérivées d'une classe qui implémente la classe ResserviceBase de ServiceStack.net.

Existe-t-il un moyen de vérifier la méthode HTTP à partir de la demande actuelle via RestServiceBase?

Était-ce utile?

La solution

Qu'est-ce que le format de fil? c'est-à-dire que c'est l'application / JSON ou l'application / x-www-form-urlencoced? Parce que seuls les types de contenu application / x-www-form-urlencodées doivent être codés.

Maintenant, si votre poste avec un service C #, nous ne prenons pas en charge l'application post-'ing / x-www-form-urlencoded et il est probable que JSON ou XML, etc. (dépend du serviceclient) est publié à la place qui ne fait pas T nécessite un codage d'URL.

Si vous publiez de jQuery, il devrait automatiquement faire le codage de l'URL pour vous.

Quoi qu'il en soit, pouvez-vous publier la charge utile de la demande HTTP afin que nous puissions voir ce qui se passe.

Autres conseils

J'utilise le codage jQuery du côté client:

var sear = htmlEncode($("#Search").html());
.
.
.
function htmlEncode(value) {
    if (typeof (value) != "undefined") {
        return $('<div/>').text(value).html();
    }
    return "";
}

function htmlDecode(value) {
    if (typeof (value) != "undefined") {
        return $('<div/>').html(value).text();
    }
    return "";
} 
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top