Wie ändern Sie die HTTP-response-body mit Charles Proxy rewrite tool und regex?

Ich versuche zu ändern HTTP-response-body mit Charles Proxy mithilfe von rewrite-tool /regex? Die Antwort ist ein JSON.

So ein Teil der Antwort zurückgegeben JSON-Körper:

"unavailablePosts": ["AA", "BB"],

und was ich will, ist:

"unavailablePosts": "XXX",

Ich versuche zum einrichten Charles' umschreiben wie dieses:

Wie ändern Sie die HTTP-response-body mit Charles Proxy rewrite tool und regex?

Also die regex ist wie:

"unavailablePosts": \[(.*)\],

Aber ... (wie ich es bin, die diese Frage stellen) funktioniert es nicht, d.h. nichts ist verändert im response-body.

  • Was meinst du mit "funktioniert nicht"? (IMHO, ALSO sollten nicht zulassen, Fragen stellen, mit diesem Satz.) Sie sollten sagen, was Sie nicht überein, und was es entsprechen sollte.
  • sorry, aktualisiert.
  • Vielleicht gibt es Leerzeichen dazwischen, aber nur Sie können überprüfen, dass. Versuchen "unavailablePosts"\s*:\s*\[([\s\S]*?)\],
  • mit deiner regex gibt es nicht, auch die Arbeit in "regex" - sandbox", wie regex101.com
  • Sind Sie sicher?
  • Yep, du hast Recht - es funktioniert.
  • Soll ich die Lösung posten? Es funktioniert die Weise, die Sie erwarten auf Ihrer Seite?
  • gehen Sie vor es funktioniert, werde ich übernehmen 🙂
  • Lassen Sie uns weiterhin diese Diskussion im chat.

Schreibe einen Kommentar