{"id":8449,"date":"2014-08-13T11:57:50","date_gmt":"2014-08-13T11:57:50","guid":{"rendered":"http:\/\/www.greytrix.com\/blogs\/sagecrm\/?p=8449"},"modified":"2014-08-13T11:57:50","modified_gmt":"2014-08-13T11:57:50","slug":"fiddler-a-tool-which-gives-you-a-super-power","status":"publish","type":"post","link":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/08\/13\/fiddler-a-tool-which-gives-you-a-super-power\/","title":{"rendered":"Fiddler: A tool which gives you a super power"},"content":{"rendered":"<p>We talk a lot about implementer&#8217;s and testers. Let\u2019s do something for developers today!<br \/>\nSage CRM works on standard client server architecture where several Request-Response exchanges are happening over the network. Sometimes the Requests and Responses work properly however somewhere in between goes wrong and we start facing http errors. This is one of the developer\u2019s nightmares as it\u2019s extremely difficult to hunt down these types of errors.<br \/>\n<span style=\"color: #993300;\"><em><strong>New GUMU Solution: <\/strong><\/em><\/span><a title=\"GUMU Sage CRM - Sage ERP X3 Integration\" href=\"http:\/\/www.greytrix.com\/Product\/81\/Sage-CRM\/GUMU---Sage-ERP-X3-Integration\/\" target=\"_blank\">Sage CRM integration\u00a0for Sage ERP X3, Real-time, bi-directional, Multi-folder<\/a><br \/>\n<strong>Some Basics: &#8211; <\/strong><br \/>\nWeb applications, such as Sage CRM, use the HTTP\/HTTPS protocol which follows a request\/response cycle.\u00a0 For instance, the browser submits a HTTP request to a server via a specific URL using a \u201cverb\u201d such as GET, POST, etc. with optional query string parameters and request body (possibly JSON, XML, or encoded form data).\u00a0 The server processes the request and then returns a response (e.g. HTML, JSON, XML, an image file, CSS style sheet, JavaScript file, etc.) back to the browser.\u00a0 The browser then assimilates these web-based resources and renders a web page (usually).<br \/>\nBeing able to investigate the interactions between the browser and server is critical for troubleshooting web applications. This is where Fiddler comes into play:<br \/>\n<strong>How Fiddler Works:-<\/strong><br \/>\nThe cool thing about Fiddler is that, it configures itself as a proxy server.\u00a0 A proxy server acts as an intermediary such that a request is first sent to the proxy, then forwarded to the intended recipient from the proxy.\u00a0 Then, in turn, the response is sent back to the proxy which then forwards the response to the original requester. \u00a0By configuring itself as a HTTP (and secure [HTTPS]) proxy, Fiddler has visibility into all HTTP interactions.\u00a0 This includes page requests and responses to and from a Sage CRM server.<br \/>\n<strong>Installation:-<\/strong><br \/>\nYou\u2019ll first need to download and install Fiddler.\u00a0 Fiddler is free and download links for .NET 2 and .NET 4 are located here:\u00a0<a href=\"http:\/\/fiddler2.com\/get-fiddler\" target=\"_blank\" rel=\"noopener\">http:\/\/fiddler2.com\/get-fiddler<\/a>.\u00a0 Installation is simple.<br \/>\n<strong>Capturing HTTP traffic:-<\/strong><br \/>\n<strong>\u00a0Here by I\u2019ll show you in an example, how to use Fiddler with Sage CRM:<\/strong><br \/>\n1. Run Fiddler application.<br \/>\n2. Turn off traffic capturing from the menu File &gt; Capture Traffic<br \/>\n3. Open Sage CRM and navigate to the new opportunity page, then input data for all required fields (but don\u2019t save it).<br \/>\n4. In IE Developer Tools, clear the cache (or have Cache &gt; Always refresh from server toggled on).\u00a0 Clearing the browser cache will force all page resources (JavaScript, CSS, images, etc.) to be reloaded, making the HTTP sessions visible within Fiddler.<br \/>\n5.Back in Fiddler, clear any visible traffic by selecting the dropdown next to the \u2018X\u2019 icon on the toolbar and clicking Remove all.<br \/>\n6. Toggle the capturing of traffic back on in Fiddler, save the new opportunity record in CRM, then toggle it off again in Fiddler.<br \/>\n7. Select the first session on the left then the Inspectors tab on the right.<br \/>\n8.Finally select \u201cWebForms\u201d within the Inspectors tab for the HTTP request (top section) and SyntaxView for the HTTP response (bottom section).\u00a0 Your Fiddler capture should be similar to the screenshot\u2026<br \/>\n<a href=\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-content\/uploads\/2014\/08\/Blog.jpg\" target=\"_blank\"><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-8450 size-full\" src=\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-content\/uploads\/2014\/08\/Blog.jpg\" alt=\"Blog\" width=\"624\" height=\"374\" \/><\/a><br \/>\nYou can now analyze all the traffic between server and the browser, here is the breakdown of different areas of above screen:<br \/>\n1. On the left side are all captured HTTP sessions with usual information such as the resource type, HTTP result code, URL, and so on.\u00a0 Each session is made up of a request and response which is visible on the right side when a HTTP session is selected.<br \/>\n2. The top section of the right side is the HTTP request.\u00a0 In other words, this is what the browser submitted to the Sage CRM web server.<br \/>\n3. WebForms, as illustrated here, is particularly useful to view key\/value pairs (query string and body) submitted to the server.\u00a0 Confirming all key\/value pairs were submitted as expected is an important troubleshooting step when a page is misbehaving.<br \/>\n4. The bottom section of the right side is the HTTP response.\u00a0 Here, we\u2019re able to view the raw data returned from the request. \u00a0In this case, it\u2019s HTML for the opportunity summary page for the newly created opportunity.<br \/>\n<span style=\"color: #993300;\"><em><strong>Also Read:<\/strong><\/em><\/span><br \/>\n1) <a title=\"Advanced E-mail Management Server Options\" href=\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/07\/02\/advanced-e-mail-management-server-options\/\" target=\"_blank\">Advanced E-mail Management Server Options<\/a><br \/>\n2) <a title=\"Client Side API to hide and show Column of grid\" href=\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/06\/27\/client-side-api-to-hide-and-show-column-of-grid\/\" target=\"_blank\">Client Side API to hide and show Column of grid<\/a><br \/>\n3) <a title=\"Confirm if your Sage CRM system has actually expired\" href=\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/06\/26\/confirm-if-your-sage-crm-system-has-actually-expired\/\" target=\"_blank\">Confirm if your Sage CRM system has actually expired<\/a><br \/>\n4) <a title=\"Rebalancing complex territory structures\" href=\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/06\/18\/rebalancing-complex-territory-structures\/\" target=\"_blank\">Rebalancing complex territory structures<\/a><br \/>\n5) <a title=\"IIS Tip \u2013 Handlers and Feature Permissions\" href=\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/06\/20\/iis-tip-handlers-and-feature-permissions\/\" target=\"_blank\">IIS Tip \u2013 Handlers and Feature Permissions<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We talk a lot about implementer&#8217;s and testers. Let\u2019s do something for developers today! Sage CRM works on standard client server architecture where several Request-Response exchanges are happening over the network. Sometimes the Requests and Responses work properly however somewhere in between goes wrong and we start facing http errors. This is one of the\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/08\/13\/fiddler-a-tool-which-gives-you-a-super-power\/\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[129,152,154,332,1],"tags":[1133,1137,2010],"class_list":["post-8449","post","type-post","status-publish","format-standard","hentry","category-editor","category-feature","category-fiddler","category-sage-crm","category-uncategorized","tag-feature","tag-fiddler","tag-sage-crm"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Fiddler: A tool which gives you a super power - Sage CRM \u2013 Tips, Tricks and Components<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/08\/13\/fiddler-a-tool-which-gives-you-a-super-power\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Fiddler: A tool which gives you a super power - Sage CRM \u2013 Tips, Tricks and Components\" \/>\n<meta property=\"og:description\" content=\"We talk a lot about implementer&#8217;s and testers. Let\u2019s do something for developers today! Sage CRM works on standard client server architecture where several Request-Response exchanges are happening over the network. Sometimes the Requests and Responses work properly however somewhere in between goes wrong and we start facing http errors. This is one of the\u2026 Read More &raquo;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/08\/13\/fiddler-a-tool-which-gives-you-a-super-power\/\" \/>\n<meta property=\"og:site_name\" content=\"Sage CRM \u2013 Tips, Tricks and Components\" \/>\n<meta property=\"article:published_time\" content=\"2014-08-13T11:57:50+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-content\/uploads\/2014\/08\/Blog.jpg\" \/>\n<meta name=\"author\" content=\"greysagecrm\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"greysagecrm\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/08\/13\/fiddler-a-tool-which-gives-you-a-super-power\/\",\"url\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/08\/13\/fiddler-a-tool-which-gives-you-a-super-power\/\",\"name\":\"Fiddler: A tool which gives you a super power - Sage CRM \u2013 Tips, Tricks and Components\",\"isPartOf\":{\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/08\/13\/fiddler-a-tool-which-gives-you-a-super-power\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/08\/13\/fiddler-a-tool-which-gives-you-a-super-power\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-content\/uploads\/2014\/08\/Blog.jpg\",\"datePublished\":\"2014-08-13T11:57:50+00:00\",\"author\":{\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#\/schema\/person\/e7ff1c8f4763b47730d6bc5e74d59c1f\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/08\/13\/fiddler-a-tool-which-gives-you-a-super-power\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/08\/13\/fiddler-a-tool-which-gives-you-a-super-power\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/08\/13\/fiddler-a-tool-which-gives-you-a-super-power\/#primaryimage\",\"url\":\"http:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-content\/uploads\/2014\/08\/Blog.jpg\",\"contentUrl\":\"http:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-content\/uploads\/2014\/08\/Blog.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/08\/13\/fiddler-a-tool-which-gives-you-a-super-power\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Fiddler: A tool which gives you a super power\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#website\",\"url\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/\",\"name\":\"Sage CRM \u2013 Tips, Tricks and Components\",\"description\":\"Explore the possibilities with Sage CRM insights through our comprehensive blogs. As a leading Sage partner, Greytrix helps businesses maximize their Sage CRM potential with its rich expertise and immense knowledge. Here, you will find blogs that feature expert advice, tips &amp; tricks, best practices, and comprehensive guides on customizing and configuring Sage CRM for your business. Stay informed with our regular updates and expert insights!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#\/schema\/person\/e7ff1c8f4763b47730d6bc5e74d59c1f\",\"name\":\"greysagecrm\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c3b4325cb326e36467f945b9b9adf2bb85e907fe092d42eb36b39743b492e626?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c3b4325cb326e36467f945b9b9adf2bb85e907fe092d42eb36b39743b492e626?s=96&d=mm&r=g\",\"caption\":\"greysagecrm\"},\"url\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/author\/greysagecrm\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Fiddler: A tool which gives you a super power - Sage CRM \u2013 Tips, Tricks and Components","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/08\/13\/fiddler-a-tool-which-gives-you-a-super-power\/","og_locale":"en_US","og_type":"article","og_title":"Fiddler: A tool which gives you a super power - Sage CRM \u2013 Tips, Tricks and Components","og_description":"We talk a lot about implementer&#8217;s and testers. Let\u2019s do something for developers today! Sage CRM works on standard client server architecture where several Request-Response exchanges are happening over the network. Sometimes the Requests and Responses work properly however somewhere in between goes wrong and we start facing http errors. This is one of the\u2026 Read More &raquo;","og_url":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/08\/13\/fiddler-a-tool-which-gives-you-a-super-power\/","og_site_name":"Sage CRM \u2013 Tips, Tricks and Components","article_published_time":"2014-08-13T11:57:50+00:00","og_image":[{"url":"http:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-content\/uploads\/2014\/08\/Blog.jpg","type":"","width":"","height":""}],"author":"greysagecrm","twitter_card":"summary_large_image","twitter_misc":{"Written by":"greysagecrm","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/08\/13\/fiddler-a-tool-which-gives-you-a-super-power\/","url":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/08\/13\/fiddler-a-tool-which-gives-you-a-super-power\/","name":"Fiddler: A tool which gives you a super power - Sage CRM \u2013 Tips, Tricks and Components","isPartOf":{"@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/08\/13\/fiddler-a-tool-which-gives-you-a-super-power\/#primaryimage"},"image":{"@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/08\/13\/fiddler-a-tool-which-gives-you-a-super-power\/#primaryimage"},"thumbnailUrl":"http:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-content\/uploads\/2014\/08\/Blog.jpg","datePublished":"2014-08-13T11:57:50+00:00","author":{"@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#\/schema\/person\/e7ff1c8f4763b47730d6bc5e74d59c1f"},"breadcrumb":{"@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/08\/13\/fiddler-a-tool-which-gives-you-a-super-power\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/08\/13\/fiddler-a-tool-which-gives-you-a-super-power\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/08\/13\/fiddler-a-tool-which-gives-you-a-super-power\/#primaryimage","url":"http:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-content\/uploads\/2014\/08\/Blog.jpg","contentUrl":"http:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-content\/uploads\/2014\/08\/Blog.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/08\/13\/fiddler-a-tool-which-gives-you-a-super-power\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/"},{"@type":"ListItem","position":2,"name":"Fiddler: A tool which gives you a super power"}]},{"@type":"WebSite","@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#website","url":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/","name":"Sage CRM \u2013 Tips, Tricks and Components","description":"Explore the possibilities with Sage CRM insights through our comprehensive blogs. As a leading Sage partner, Greytrix helps businesses maximize their Sage CRM potential with its rich expertise and immense knowledge. Here, you will find blogs that feature expert advice, tips &amp; tricks, best practices, and comprehensive guides on customizing and configuring Sage CRM for your business. Stay informed with our regular updates and expert insights!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#\/schema\/person\/e7ff1c8f4763b47730d6bc5e74d59c1f","name":"greysagecrm","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c3b4325cb326e36467f945b9b9adf2bb85e907fe092d42eb36b39743b492e626?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c3b4325cb326e36467f945b9b9adf2bb85e907fe092d42eb36b39743b492e626?s=96&d=mm&r=g","caption":"greysagecrm"},"url":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/author\/greysagecrm\/"}]}},"_links":{"self":[{"href":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-json\/wp\/v2\/posts\/8449","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-json\/wp\/v2\/comments?post=8449"}],"version-history":[{"count":0,"href":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-json\/wp\/v2\/posts\/8449\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-json\/wp\/v2\/media?parent=8449"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-json\/wp\/v2\/categories?post=8449"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-json\/wp\/v2\/tags?post=8449"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}