Je teste une API et j'aimerais la lancer avec safari et voir le JSON brut qui est retourné. L'API nécessite qu'un certain en-tête HTTP soit envoyé avec chaque demande. Existe-t-il un moyen dans Safari ou Chrome de définir mes en-têtes http lors de la visite d’une URL?
Deux applications Google Chrome le font. L'une s'appelle Rest Console . J'ai en fait trouvé une application appelée GraphicalHttpClient dans le Mac AppStore, beaucoup plus facile et agréable à utiliser.
Une autre application chrome populaire pour cela est Postman
Header Hacker fera le travail sur le navigateur Chrome et Modify Headers sur le navigateur FireFox. Les deux permettent de définir des en-têtes HTTP personnalisés
Je voudrais utiliser Fiddler comme mon proxy de débogage et définir l'en-tête ici. Voir "Ajouter un en-tête de demande" dans le FiddlerScript CookBook . Cette même solution fonctionnerait avec n'importe quel navigateur.
Fiddler est un proxy de débogage Web qui enregistre tout le trafic HTTP (S) entre votre ordinateur et Internet. Fiddler vous permet d’inspecter tout le trafic HTTP (S), définissez des points d'arrêt et "manipulez" les données entrantes ou données sortantes. Fiddler inclut un puissant script basé sur les événements sous-système, et peut être étendu en utilisant n’importe quel langage .NET.
L'API WebRequest (actuellement expérimentale) permet d'afficher et de modifier les en-têtes: http://code.google.com/chrome/extensions/trunk/webRequest.html
Il est assez facile d'afficher les en-têtes avec onSendHeaders
.
Pour modifier les en-têtes, vous devez bloquer la demande. Cet exemple (parmi les documents liés à ci-dessus) supprime l'en-tête User-Agent de toutes les demandes:
chrome.experimental.webRequest.onBeforeSendHeaders.addListener(
function(details) {
delete details.requestHeaders['User-Agent'];
return {requestHeaders: details.requestHeaders};
},
{},
["blocking"]);
Je sais que la réponse a déjà été choisie, mais je pensais partager aussi:
EasyHTTP dans le Mac App Store. https://iTunes.Apple.com/fr/app/easyhttp/id657224426?mt=12
C'est gratuit, facile à utiliser et très bon.