function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
wixxeywixxey 

Salesforce and FluidSurveys API

I am trying to access the fluid survey API in Salesforce. i use the following code but it create some error

the code for controller class is

    public class fluidSurvey{
        public String tst{set;get;}
        public String result{get;set;}
    
        public PageReference chk() {

            //if (!ApexPages.hasMessages())
                result=getData();
     
            return null;
        }
     public String getData()
       {
           HttpRequest req= new HttpRequest();
           Http http = new Http();
           req.setMethod('GET');
           String url = 'https://username:password@app.fluidsurveys.com/api/v2/surveys/';
           req.setEndpoint(url);
           HttpResponse res = http.send(req);
           String json =  res.getBody().replace('\n','');
           tst = json;
            try {
                JSONObject j = new JSONObject( json );
                return parseJson(j);
            } catch (JSONObject.JSONException e) {
                return 'Error parsing JSON response from Google: '+e;
            }
           
       }
       
       public String parseJson(JSONObject resp){
           String detail =resp.getString('total');
            
           return detail;
       }
    }


and the code for apex page is

    <apex:page controller="fluidSurvey">
      <!-- Begin Default Content REMOVE THIS -->
       <h1>Fluid Survey</h1>
       <apex:form >
          
           <apex:outputText value="{!tst}"></apex:outputText>
          <apex:commandButton value="Submit" action="{!chk}"/>
      </apex:form>
    </apex:page>


but when i click the submit button it create the following error

System.CalloutException: For input string: "password@app.fluidsurveys.com"
Error is in expression '{!chk}' in component <apex:page> in page fluid-page