+ Start a Discussion

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())
            return null;
     public String getData()
           HttpRequest req= new HttpRequest();
           Http http = new Http();
           String url = 'https://username:password@app.fluidsurveys.com/api/v2/surveys/';
           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}"/>

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