2015-06-10 22 views
16

Jestem programistą systemu Android, moja aplikacja korzysta z wielu połączeń HTTP REST i otrzymuje odpowiedzi od serwerów. Używam Charlesa do wglądu w dane (dlatego muszę zainstalować certyfikat Charlesa na moim urządzeniu, aby można było odczytać ruch https przeze mnie).Klient (telefon komórkowy), jak przechwycić i zmodyfikować odpowiedź http

Czy są jakieś narzędzia, takie jak Charles, które pozwolą mi zmodyfikować ten pakiet odpowiedzi przed wysłaniem do klienta?

Odpowiedz

1

W zależności od tego, co dokładnie chcesz zmienić, Charles 'wbudowany Rewrite Tool może być tym, czego szukasz. Znajdziesz go w menu Narzędzia. Można określić, które żąda zostanie zmodyfikowany przez protokół, host, port, ścieżki i zapytania, a masz następujące opcje modyfikacji:

  • dodawać, modyfikować, usuwać nagłówki (Request i Response)
  • Modyfikuj Host, ścieżka, adres URL, Stan Response
  • dodawać, modyfikować, usuwać parametry zapytania
  • modyfikuj ciało (żądania i odpowiedzi)

Inną opcją jest Fiddler. Podobnie jak Charles może być configured as a proxy for android, decrypt HTTPS traffic i modify request and response.

3

Sam Charles ma funkcjonalność. Wykonaj czynności:

  1. umożliwić punkty przerwy przez kliknięcie prawym klawiszem na indywidualne zamówienie lub ścieżki

enter image description here

  1. Przed wysłaniem żądania, Charles da możesz zmienić, aby edytować. Zobacz poniżej. Kliknij "edytuj żądanie", aby wypełnić cokolwiek chcesz i kliknij "wykonaj", aby wysłać prośbę.

enter image description here

  1. Przed wysłaniem wynik z powrotem do telefonu komórkowego, masz zmiany do edycji treści. Zobacz poniżej.

enter image description here

Powiązane problemy