You need to sign in to do that
Don't have an account?
Gaurav Agnihotri
Not getting a Jason response from the end point
Hello,
I am not able to get a Jason response from the end point. http://largesystems.phpwebhosting.com/WQTDev/sf_get_bom.php?quotenum=21660
The only response I am getting back is
09:40:02:478 USER_DEBUG [20]|DEBUG|System.HttpResponse[Status=OK, StatusCode=200]
However, if I copy/paste the code in the browser address I get a response.
Below is the simple code:
Not sure what I am missing
I am not able to get a Jason response from the end point. http://largesystems.phpwebhosting.com/WQTDev/sf_get_bom.php?quotenum=21660
The only response I am getting back is
09:40:02:478 USER_DEBUG [20]|DEBUG|System.HttpResponse[Status=OK, StatusCode=200]
However, if I copy/paste the code in the browser address I get a response.
[{"part_quantity":"1","part_number":"D10U-A2-ACC","part_desc":"VX Accessory Svr 2 - DHCP, NTP, Load Balancer","part_unit_msrp":"3543"},{"part_quantity":"10","part_number":"D10U-A2-DEC","part_desc":"VX Enhanced Decoder 2 with Mount, 1 Monitor","part_unit_msrp":"2840"},{"part_quantity":"2","part_number":"A1-KBD-3D-KIT2","part_desc":"VX Enh Keyboard & 3D Mouse Combo. Gen 2.0","part_unit_msrp":"951"},{"part_quantity":"2","part_number":"E1-OPS-WKS","part_desc":"VX Enterprise Workstation, Up to 2 Monitors","part_unit_msrp":"4963"},{"part_quantity":"2","part_number":"E1-OPS-WKS6","part_desc":"VX Enterprise Workstation Up to 6 Monitors","part_unit_msrp":"5622"},{"part_quantity":"1","part_number":"E1-BASE","part_desc":"VX Ent Base Lic with CMG, VXS and 32 Ch Lic","part_unit_msrp":"8667"},{"part_quantity":"4","part_number":"E1-VXS-SW","part_desc":"VX Ent VXS Storage Server Software License","part_unit_msrp":"999"},{"part_quantity":"34","part_number":"E1-32C","part_desc":"VX Ent VXS Storage Channel License - 32 Ch","part_unit_msrp":"8229"},{"part_quantity":"7","part_number":"E1-1C","part_desc":"VX Ent VXS Storage Channel License - 1 Ch","part_unit_msrp":"302"},{"part_quantity":"2","part_number":"KBD5000","part_desc":"ENDURA KEYBRD WITH JOG\/JOY\/KEY","part_unit_msrp":"1920"}]
Below is the simple code:
public class WQTResponse { public static void Execute() { string baseURL ='http://largesystems.phpwebhosting.com/WQTDev/sf_get_bom.php?quotenum=21660'; Http http = new Http(); HttpRequest request = new HttpRequest(); request.setMethod('GET'); request.setHeader('Accept', 'application/json'); request.setHeader('Content-Type','application/json'); request.setEndpoint(baseURL); HttpResponse response = http.send(request); system.debug(response); //return(response.getBody()); } }
Not sure what I am missing
You need to parse the response.getBody() which returns a string. I added a debug statement on the response.getBody() and below is the output received.
Once you received the response body as String - you can refer to my article on how to us JSON2Apex for better processing than to use the JSON parser.
http://ashishkeshari.com/index.php/2017/03/05/using-json2apex-in-salesforce/