Can you please tell me on how to achieve this. I am using classic fiddler.
I will send requests continuously. If response of the request is 'true', there is no need to worry. Till here no worries. But I want to break on new requests when response is false. How can this break be achieved?
11 Answers, 1 is accepted
Hello Adam,
You could use Auto Responder to create a rule that drops a connection based on specific content in the response. If the true/false value is received within the body content, you could use the UrlWithBody match rule. See more about that rule in this forum thread or the Fiddler book.
Regards,
Nick Iliev
Progress Telerik
Virtual Classroom, the free self-paced technical training that gets you up to speed with Telerik and Kendo UI products quickly just got a fresh new look + new and improved content including a brand new Blazor course! Check it out at https://learn.telerik.com/.
Thank you for quick response, Nick :)
Yes. The true/false is received in response body.
The request url is something like this https://example.com/index
In auto responder I have set like this -
If request match
URLWithBody:EXACT:https://example.com/index REGEX:^.+False.*$
then respond with
*drop
I have also ticked "Enable rules" in Auto Responder.
I seem to have hit dead end. It is now breaking everything if I enable automatic breakpoint after response.
If I disable automatic breakpoints, the response is 404. I seem to be doing something wrong. Can you please guide me, I have no adequate knowledge on this.
Thank you.
Hi Adam,
Indeed there seems to be an issue when using REGEX to specify the body content. The team is looking into the case and I will report back once we know more.
Meanwhile, you could create the rule without using gular expression but with directly providing the wanted content.
For example, let's assume that your endpoint is https://httpbin.org/anything and as a Body, you are passing
isReceived: true
Then your rule could look for the key or for the value (or for any keyword that needs to be present in the Body)
URLWithBody:https://httpbin.org/anything isReceived
Regards,
Nick Iliev
Progress Telerik
Five days of Blazor, Angular, React, and Xamarin experts live-coding on twitch.tv/CodeItLive , special prizes and more, for FREE?! Register now for DevReach 2.0(20).
Hello Nick & Telerik team,
I was not keeping well and hence couldn't pursue this back then. Sorry for reopening this topic after this long.
Let's take your example
If endpoint is https://httpbin.org/anything and as a Body, I am passing
isReceived: true
And, supposing I am look for the keyword "example" in the response
then my rule should like
URLWithBody:https://httpbin.org/anything example
So, If I am running this request sequentially, for 100 times and if the server responds with the key example at any point of the sequential response, further sequential requests should automatically break/drop. How can I achieve this?
Regards,
Adam
Hey Adam,
I suppose you could use FiddlerScript and code your custom logic where, for example, in the onBeforeRequest method to check (and update) your own condition (received from the specific endpoint) and if needed, to drop all traffic or apply the custom action you want.
Regards,
Nick Iliev
Progress Telerik
Love the Telerik and Kendo UI products and believe more people should try them? Invite a fellow developer to become a Progress customer and each of you can get a $50 Amazon gift voucher.
Hello Nick,
Thanks for the reply. I had a hunch that I needed to use fiddlerscript as autoresponder is for requests, but thanks for clarifying. I do not have much knowledge in coding, but came up with a custom code in onBeforeRequest, but it obviously is wrong.
Supposing the endpoint is https://httpbin.org/anything and I am passing
isReceived: true
Hello Nick,
Thanks for the reply. I had a hunch that I needed to use fiddlerscript as autoresponder is for requests, but thanks for clarifying. I do not have much knowledge in coding, but came up with a custom code in onBeforeRequest, but it obviously is wrong.
Supposing the endpoint is https://httpbin.org/anything and I am passing
isReceived: true
[/quote]
Since this request is issued sequentially, I want fiddler to break on if the server previous response has either keywords true or false
public static ToolsAction("Crawl Sequential URLs")
function doCrawl(){
var oFindStrings = new Array( "true", "false"); {
oSession["x-breakrequest"]="breaking for POST";
}
}
The above custom code I came up with, is wrong. Nick, can you please guide me with the correct code to place in fiddlerscript.
Regards,
Adam
Hello Nick,
I have a last question. In the reissue sequentially, the default value is 5, see here - https://i.ibb.co/9YFFc38/fiddler.jpg . We can change it to the number of our choice. But is there any way to change the default value 5 to 100(as default)?
Regards,
Adam
Hi Adam,
Currently, there is no option to change the default value of the repeat counter. It's hardcoded to 5, and there is no UI or non-UI option to apply a different value.
Regards,
Nick Iliev
Progress Telerik
Virtual Classroom, the free self-paced technical training that gets you up to speed with Telerik and Kendo UI products quickly just got a fresh new look + new and improved content including a brand new Blazor course! Check it out at https://learn.telerik.com/.