capturing the http request

8 posts, 0 answers
  1. gorants
    gorants avatar
    4 posts
    Member since:
    Jun 2015

    Posted 30 Jun 2015 Link to this post

    Hello,

    I am using Fiddler Web Debugger (v2.5.1.2).  I am new to fiddler tool. i have question on capturing the request.

    In application, when i choose record in table grid and click button on panel then it will prompt for confirmation. if i click confirm button then request will sent and processed.

    here basically i want to capture the entire request was built/sent to server when i click confirmation pop up.


    i only see like below in Request headers, could you help me on this.

    POST /xx/outbound/ui/abc.jsflps HTTP/1.1

     

    Appreciate your inputs

  2. Eric Lawrence
    Admin
    Eric Lawrence avatar
    833 posts

    Posted 30 Jun 2015 Link to this post

    Fiddler captures the entire HTTP request and the entire HTTP response. You use the Inspectors to view the request and response.

    The HEADERS inspectors show the headers on the request and on the response. The TextView/Raw and other inspectors show the bodies of the request and the response.

    You may find the Getting Started video at http://www.telerik.com/videos/fiddler very helpful.

    Regards,
    Eric Lawrence
    Telerik
    Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Feedback Portal and vote to affect the priority of the items
  3. gorants
    gorants avatar
    4 posts
    Member since:
    Jun 2015

    Posted 06 Jul 2015 in reply to Eric Lawrence Link to this post

    Thanks for your response.  basically i want to capture the http request and i want to use that request in java code. 

     below is the http request generated in Raw section upon i entered value ( 42) in text box .. click confirmation button. 

    here my question is how can i use this request, it generated big request . i assumed in my request i see only 42 .

     

     

     

    http request

    POST http://test.com:12000/nm/taskmgmt/ui/TaskHdrList.jsflps HTTP/1.1
    Host: test.com:12000
    Connection: keep-alive
    Content-Length: 8723
    Cache-Control: max-age=0
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
    Origin: http://test.com:12000
    User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36
    Content-Type: application/x-www-form-urlencoded
    Referer: http://test.com:12000/nm/taskmgmt/ui/TaskHdrList.jsflps?fotype=NM_TASK_LIST_INQ&tranId=29&windowId=screen-2411286
    Accept-Encoding: gzip, deflate
    Accept-Language: en-US,en;q=0.8
    Cookie: __utma=20479524.1941135075.1429552973.1429552973.1429703528.2; __utmz=20479524.1429703528.2.2.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided); __utmv=20479524.|1=User%20roles=anonymous%20user=1; JSESSIONID=1cb1pvz16m3rk11qfriddl4qv8; sd-touch-mode=false; NMs_JSESSIONID=0KWd2fUa+hGzH2+T-b0A1msf

    dataForm=dataForm&uniqueToken=1&MANH-CSRFToken=pF6pq1oyeisAg4iGIig4K65X9YHS2RV405chmg99CrY%3D&helpurlEle=%2Flcom%2Fcommon%2Fjsp%2Fhelphelper.jsp%3Fserver%3D2D47FD6344DB03FD1D5D3B0B95D4ED74AF47D196C5FFB7A4CC672A6F120C5A5B%26uri%3D%252FNM%252Ftaskmgmt%252Fui%252FTaskHdrList.jsflps&dataForm%3AfltrListFltrId%3AfieldName=&dataForm%3AfltrListFltrId%3AfilterName=FL_NMADMIN&dataForm%3AfltrListFltrId%3Aowner=NMADMIN&dataForm%3AfltrListFltrId%3AobjectType=FL_FILTER&dataForm%3AfltrListFltrId%3AfilterObjectType=&dataForm%3AfltrListFltrId%3Afield0value1=&dataForm%3AfltrListFltrId%3Afield0=FILTER.FILTER_NAME&dataForm%3AfltrListFltrId%3Afield0operator=&dataForm%3AfltrListFltrId%3Afield1value1=&dataForm%3AfltrListFltrId%3Afield1=FILTER.IS_DEFAULT&dataForm%3AfltrListFltrId%3Afield1operator=&dataForm%3AfltrListFltrId%3Afield2value1=&dataForm%3AfltrListFltrId%3Afield2=FILTER.IS_PRIVATE&dataForm%3AfltrListFltrId%3Afield2operator=&dataForm%3AfltrListFltrId%3Afield3value1=&dataForm%3AfltrListFltrId%3Afield3=FILTER.OWNER&dataForm%3AfltrListFltrId%3Afield3operator=&dataForm%3AfltrListFltrId%3Afield4value1=&dataForm%3AfltrListFltrId%3Afield4=FILTER.IS_DELETED&dataForm%3AfltrListFltrId%3Afield4operator=&dataForm%3AfltrListFltrId%3AfltrCondition=&dataForm%3AfltrListFltrId%3AfltrCrtSel=&windowId=screen-2411286&ItemMaskComp_dependantId=&ItemMaskComp_returnId=&defaultBU=1&dataForm%3AItemLookup_selectOneMenu=-1&dataForm%3AisFind=&findHiddenParam=&dataForm%3AItemLookup_PrimaryAliasText=&dataForm%3AItemLookup_PrimaryAliasTextds=&dataForm%3AItemLookup_PrimaryXREF_Textds=&itemName=&dataForm%3AItem_LookUP_ItemObjectId=&dataForm%3AownerUserId1=&userSetName=&dataForm%3AtaskHdrIdOut=null&dataForm%3AinputChngPrtyId1=&dataForm%3AchngPrtyValueID=null&dataForm%3AisHeaderDetail=Header&taskCriteriaName=&dataForm%3AtaskCreationCriteria1=&dataForm%3AallocInvnDtlId1=&pgBrkSetName=&docIdSetName=&taskIdSetName=&dataForm%3AdocIdValue=&dataForm%3AtaskIdValue1=&dataForm%3AviewTaskValue1=&dataForm%3AviewTaskTemp1=&dataForm%3AtranName=TaskListReport&targetLink=%23%7BtaskHdrBackingBean.releaseTaskAction%7D&dataForm%3AprimaryKeys=&dataForm%3Alview%3AfilterId%3AradioSelect=quick&dataForm%3Alview%3AfilterId%3A_fltrExpColTxt=DONE&dataForm%3Alview%3AfilterId%3A_filtrExpColState=collapsed&dataForm%3Alview%3AfilterId%3A_filtrExpIconSrc=%2Flps%2Fresources%2Fthemes%2Ficons%2Fmablue%2Farrow_expand.gif&dataForm%3Alview%3AfilterId%3A_filtrColIconSrc=%2Flps%2Fresources%2Fthemes%2Ficons%2Fmablue%2Farrow_collapse.gif&dataForm%3Alview%3AfilterId%3A_filtrdropDownSrc=%2Flps%2Fresources%2Fthemes%2Ficons%2Fmablue%2FarrowDown.gif&dataForm%3Alview%3AfilterId%3Afield10=TaskID&dataForm%3Alview%3AfilterId%3Afield10operator=%3D&dataForm%3Alview%3AfilterId%3AsubObject10=&dataForm%3Alview%3AfilterId%3Afield10value1ecId=&dataForm%3Alview%3AfilterId%3Afield10value1=42&dataForm%3Alview%3AfilterId%3Afield20=TaskType&dataForm%3Alview%3AfilterId%3Afield20operator=%3D&dataForm%3Alview%3AfilterId%3AsubObject20=&dataForm%3Alview%3AfilterId%3Afield20value1=&dataForm%3Alview%3AfilterId%3Afield30=HeaderStatus&dataForm%3Alview%3AfilterId%3Afield30operator=%3D&dataForm%3Alview%3AfilterId%3AsubObject30=&dataForm%3Alview%3AfilterId%3Afield30value1=&dataForm%3Alview%3AfilterId%3Afield60=Item&dataForm%3Alview%3AfilterId%3Afield60operator=DY&dataForm%3Alview%3AfilterId%3AsubObject60=&dataForm%3Alview%3AfilterId%3AitemLookUpId=&dataForm%3Alview%3AfilterId%3Afield80=CreateDateTime&dataForm%3Alview%3AfilterId%3Afield80operator=BT&dataForm%3Alview%3AfilterId%3AsubObject80=&dataForm%3Alview%3AfilterId%3Afield80value1=&dataForm%3Alview%3AfilterId%3Afield80currentTime1=&dataForm%3Alview%3AfilterId%3Afield80value2=&dataForm%3Alview%3AfilterId%3Afield80currentTime2=&dataForm%3Alview%3AfilterId%3Afield90=NMOrder&dataForm%3Alview%3AfilterId%3Afield90operator=%3D&dataForm%3Alview%3AfilterId%3AsubObject90=&dataForm%3Alview%3AfilterId%3Afield90value1ecId=&dataForm%3Alview%3AfilterId%3Afield90value1=&dataForm%3Alview%3AfilterId%3Afield40=WaveNumber&dataForm%3Alview%3AfilterId%3Afield40operator=%3D&dataForm%3Alview%3AfilterId%3AsubObject40=&dataForm%3Alview%3AfilterId%3Afield40value1=&dataForm%3Alview%3AfilterId%3Afield50=Priority&dataForm%3Alview%3AfilterId%3Afield50operator=%3D&dataForm%3Alview%3AfilterId%3AsubObject50=&dataForm%3Alview%3AfilterId%3Afield50value1=&dataForm%3Alview%3AfilterId%3Afield200=TaskGenerationReferenceCode&dataForm%3Alview%3AfilterId%3Afield200operator=%3D&dataForm%3Alview%3AfilterId%3AsubObject200=&dataForm%3Alview%3AfilterId%3Afield200value1=&dataForm%3Alview%3AfilterId%3Afield210=TaskGenerationReferenceNumber&dataForm%3Alview%3AfilterId%3Afield210operator=%3D&dataForm%3Alview%3AfilterId%3AsubObject210=&dataForm%3Alview%3AfilterId%3Afield210value1ecId=&dataForm%3Alview%3AfilterId%3Afield210value1=&dataForm%3Alview%3AfilterId%3Afield220=TaskCompletionReferenceCode&dataForm%3Alview%3AfilterId%3Afield220operator=%3D&dataForm%3Alview%3AfilterId%3AsubObject220=&dataForm%3Alview%3AfilterId%3Afield220value1=&dataForm%3Alview%3AfilterId%3Afield230=TaskCompletionReferenceNumber&dataForm%3Alview%3AfilterId%3Afield230operator=%3D&dataForm%3Alview%3AfilterId%3AsubObject230=&dataForm%3Alview%3AfilterId%3Afield230value1ecId=&dataForm%3Alview%3AfilterId%3Afield230value1=&dataForm%3Alview%3AfilterId%3Afield240=PickCartType&dataForm%3Alview%3AfilterId%3Afield240operator=%3D&dataForm%3Alview%3AfilterId%3AsubObject240=&dataForm%3Alview%3AfilterId%3Afield240value1=&dataForm%3Alview%3AfilterId%3Afield250=PickCartToteNbr&dataForm%3Alview%3AfilterId%3Afield250operator=%3D&dataForm%3Alview%3AfilterId%3AsubObject250=&dataForm%3Alview%3AfilterId%3Afield250value1=&dataForm%3Alview%3AfilterId%3Afield280=DocumentID&dataForm%3Alview%3AfilterId%3Afield280operator=%3D&dataForm%3Alview%3AfilterId%3AsubObject280=&dataForm%3Alview%3AfilterId%3Afield280value1ecId=&dataForm%3Alview%3AfilterId%3Afield280value1=&dataForm%3Alview%3AfilterId%3Afield281=InventoryNeedType&dataForm%3Alview%3AfilterId%3Afield281operator=%3D&dataForm%3Alview%3AfilterId%3AsubObject281=&dataForm%3Alview%3AfilterId%3Afield281value1=&dataForm%3Alview%3AfilterId%3Afield282=iLPNNumber&dataForm%3Alview%3AfilterId%3Afield282operator=%3D&dataForm%3Alview%3AfilterId%3AsubObject282=&dataForm%3Alview%3AfilterId%3Afield282value1ecId=&dataForm%3Alview%3AfilterId%3Afield282value1=&dataForm%3Alview%3AfilterId%3Afield283=oLPNNumber&dataForm%3Alview%3AfilterId%3Afield283operator=%3D&dataForm%3Alview%3AfilterId%3AsubObject283=&dataForm%3Alview%3AfilterId%3Afield283value1ecId=&dataForm%3Alview%3AfilterId%3Afield283value1=&dataForm%3Alview%3AfilterId%3AcurrentAppliedFilterId=-1&dataForm%3Alview%3AfilterId%3AfilterId_quickFilterGroupButton_mainButtonCategory=-1&dataForm%3Alview%3AfilterId%3AfilterId_quickFilterGroupButton_mainButtonIndex=-1&dataForm%3Alview%3AfilterId%3AfilterId_quickFilterGroupButton_changeDefault=false&dataForm%3Alview%3AfilterId%3AfilterId_savedFilterGroupButton_mainButtonCategory=-1&dataForm%3Alview%3AfilterId%3AfilterId_savedFilterGroupButton_mainButtonIndex=-1&dataForm%3Alview%3AfilterId%3AfilterId_savedFilterGroupButton_changeDefault=false&dataForm%3Alview%3AfilterId%3AdummyToGetPrefix=&dataForm%3Alview%3AfilterId%3AfilterId=2147483647&dataForm%3Alview%3AfilterId%3Aowner=NMTEST&customParams+=%26%26%26&queryPersistParameter=&dataForm%3Alview%3AfilterId%3AobjectType=NM_TASK_LIST_INQ&isJSF=true&filterScreenType=ON_SCREEN&dataForm%3Alview%3AdataTable%3ApagerBoxValue=&dataForm%3Alview%3AdataTable%3AisPaginationEvent=&dataForm%3Alview%3AdataTable%3ApagerAction=&dataForm%3Alview%3AdataTable_deleteHidden=&dataForm%3Alview%3AdataTable_selectedRows=%23%3A%2342%3Anull%3A42%23%3A%23&dataForm%3Alview%3AdataTable%3AisSortButtonClick=taskHdr.taskId&dataForm%3Alview%3AdataTable%3AsortDir=asc&dataForm%3Alview%3AdataTable%3AcolCount=&dataForm%3Alview%3AdataTable%3AtableClicked=&dataForm%3Alview%3AdataTable%3AtableResized=false&dataForm%3Alview%3AdataTable_checkAll=on&dataTable_hdnMaxIndexHldr=1&checkAll_c0_dataForm%3Alview%3AdataTable=0&dataForm%3Alview%3AdataTable%3A0%3APK_0=42%3Anull%3A42&dataForm%3Alview%3AdataTable%3A0%3AstatCodeVal=10&dataForm%3Alview%3AdataTable%3A0%3AstatCodeDescVal=Released&dataForm%3Alview%3AdataTable%3A0%3AtaskHeaderIdValue=42&dataForm%3Alview%3AdataTable%3A0%3AintVal=11&dataForm%3Alview%3AdataTable_trs_pageallrowskey=42%3Anull%3A42%23%3A%23&dataForm%3Alview%3AdataTable_selectedRows=&dataForm%3Alview%3AdataTable_selectedIdList=&dataForm%3Alview%3AdataTable_trs_allselectedrowskey=dataTable%24%3A%241436190779470&dataForm%3Atest=false&moreActionTargetLinkrmbuttons_1=&moreActionButtonPressedrmbuttons_1=&backingBeanName=taskHdrBackingBean&javax.faces.ViewState=6269863471872977281%3A6401545470067546291

  4. Eric Lawrence
    Admin
    Eric Lawrence avatar
    833 posts

    Posted 06 Jul 2015 Link to this post

    Hi, 

    When browsers send html forms to servers, they tend to send the entire form, including any other text boxes and even hidden form fields. 

    Your "42" value is included in the POST data by the text field10value1=42 which you will find in the middle of the request.

    Regards,
    Eric Lawrence
    Telerik
    Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Feedback Portal and vote to affect the priority of the items
  5. gorants
    gorants avatar
    4 posts
    Member since:
    Jun 2015

    Posted 06 Jul 2015 in reply to Eric Lawrence Link to this post

    Thanks for your response.

    in this case my http request will be like this?.  i want to use fiddler to capture exact http request how can i achieve this.

    http://test.com:12000/nm/taskmgmt/ui/TaskHdrList.jsflps?field10value1=42 

  6. Eric Lawrence
    Admin
    Eric Lawrence avatar
    833 posts

    Posted 06 Jul 2015 Link to this post

    Hi, gorants:

    It's very likely the case that your HTTP request must look pretty much identical to what Fiddler captured; Fiddler captured exactly what the browser sent. Omitting any of the fields when sending a request again will likely cause the "incomplete" request to not work.

    Regards,
    Eric Lawrence
    Telerik
    Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Feedback Portal and vote to affect the priority of the items
  7. gorants
    gorants avatar
    4 posts
    Member since:
    Jun 2015

    Posted 07 Jul 2015 in reply to Eric Lawrence Link to this post

    Hi Eric,

     In this case do i have to use whole request by changing  field10value1=42 value  every time for new requests?.  i feel request is not readable , is my application or fiddler is not the right choice to get http request here?.  my requirement is to capture how web http request made and use that request to make call from java. 

     

    Appreciate your inputs

  8. Eric Lawrence
    Admin
    Eric Lawrence avatar
    833 posts

    Posted 07 Jul 2015 Link to this post

    Hi, gorants:

    >In this case do i have to use whole request by changing  field10value1=42 value  every time for new requests?. 

    I don't really understand what you're asking. If you're saying "Do I need to change this value in order to use a different value?" the answer is "probably." If you're asking "Do I need to keep all the other data in the request in order to send a different value?" the answer is "probably." If you're asking "Can I just change this one value and keep all the other values the same and have it work" the answer is "Maybe, it entirely depends on how the server application was written. You'll have to try it to see.

    i feel request is not readable

    The request might be hard for you to read, but your browser and server find it very straightforward.

    is my application or fiddler is not the right choice to get http request here?.

    The application seems to send the HTTP request just fine and Fiddler captures it just fine, so they both seem like fine "choices" to me.

    Regards,
    Eric Lawrence
    Telerik
    Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Feedback Portal and vote to affect the priority of the items
Back to Top