Introduction
There are many situations where you may need to modify a request’s response status, such as testing error handling, simulating server downtimes, or verifying how your app responds to specific status codes. Configuring response status modifications in Charles Proxy can be tricky and time-consuming, requiring multiple steps and hard-to-locate options.
Now, imagine achieving the same result with just a few clicks, right within your browser. With Requestly’s Modify Response rule, you can effortlessly change the response status in seconds, without navigating Charles Proxy’s complex interface. Simply install the Requestly Chrome extension and experience an intuitive, streamlined process.
How to Configure Charles Proxy’s Rewrite Tool to modify response status code
- Open Charles Proxy and make sure the
proxy is turned on
and capturingtraffic
. - Go to the top menu and click on
Tools
. - In the dropdown, choose
Rewrite
.
This will open the rewrite
settings window Here check Enable rewrite
box and click Add
.
Rename the rule to your liking and add a location to which the rule should be applied to
- Protocol: Here you can select your site’s protocol
http
orhttps
. - Host: Here you can enter the
host/domain
that you want to apply the rule to. - Port: You can specify the
port
on which your site is running. - Path: Define the path if you want the rule to apply only to
specific paths
on thehost
. - Query: Here you can define the
query parameters
that should be targeted.
Now Save
the location and click on add in the actions section
- Type: The type tells Charles what to modify. Here we have to select the type of rule we want to use
Response Staus
. - Where : Decide whether to apply the change on the
request
theresponse
, or both. Since we want to allow CORS we will modify only the response. - Match: You need to tell Charles when to apply the rule. This is done by
matching specific text
in the request URL or we can selectMatch whole value
. - Replace: Once a match is found, Charles replaces the text you’ve specified. For example, in this case, we want to replace the status code to
404
.
After saving this you should be able to see the rule and its modifications.
Now visit the site you selected and you can check in the network tab that the status codes of requests are changed to 404
.
Modify API Response rule in Requestly
- Options: Here, you can choose between static data or dynamic (JavaScript) data for modifying the response body.
- Status Code: This setting allows you to define the status code that should be returned when specific conditions are met.
- Source Condition: This condition enables filtering or modifying requests based on their source. In the example, the source is set to a URL containing google.com, meaning only requests containing this URL will be affected.
- Filter out Condition: This enables further filtering by defining exceptions or specific rules that exclude certain requests. This makes sure only targeted requests are affected, ignoring the ones that don’t match the conditions.
Steps to Configure Requestly’s Modify Response rule to modify response status code
- Install Requestly Extension: Download and install Requestly’s browser extension.
- Open Requestly Dashboard: Visit app.requestly.io and log in.
- Click on the Rules tab and then New Rule .
- Select Modify API Response as the rule type.
- Specify the URL or URL pattern in the Source Condition.
- In the Modify API Response section, enter
404
in the Response Status Code field. - Name your rule and click Save.
Or create your own Rule
by following the guide below
Interactive Guide
Check out this interactive and easy explanation of how to create this rule
Migrate from Charles proxy
If you already have a Charles Proxy setup and want to give Requestly a try, You can import these tool settings in Requestly in just few clicks
Requestly currently supports following tools that you can import from Charles Proxy:
- Rewrite
- Map Local
- Map Remote
- No Caching
- Block lists
- Block Cookies
Steps to import
In Charles Proxy, go to the top menu bar and select
Tools > Import/Export Settings
.
In the popup window that appears, switch to the
Export
tab. Under theTools
section, select the tools you want to export and click theExport
button at the bottom right.
- Open the Requestly dashboard. If you don’t have any existing rules, you’ll see an
Import settings from Charles Proxy
.
- You can also open it from https://app.requestly.io/import-settings-from-charles
Upload or drag your exported Charles
.xml
file into Requestly.
- Once the import is successful, your Charles Proxy settings will be converted into Requestly rules.
Conclusion
This article explains how to modify response statuses using Charles Proxy and highlights Requestly as a simpler alternative. While Charles Proxy is effective, Requestly is more user-friendly and integrates directly into your browser, eliminating complex SSL setups and the need to switch between tools. With its 4.4 ⭐ rating from over 1,200 users on the Chrome Web Store, Requestly is a trusted and efficient tool for developers.
Explore More
Share this article:
Subscribe to our weekly newsletter !
Join 10k developers and QAs to get weekly updates with Requestly's newsletter.
This article was written by: