System.debug给出错误

时间:2014-07-18 12:26:03

标签: salesforce apex

public class Json_Callout{
    public static string response;  
    // Pass in the endpoint to be used using the string url
    public static string getContent() {
        system.debug('++++++++++++++++++++++++++++In side the Method Get Content');
        String url = 'http://180.211.69.30:8080/JhImpl/WS/implService/upload';
        // Instantiate a new http object
        Http h = new Http();
        try {
            system.debug('++++++++++++++++++++++++++++In side the Try Block');
            // Instantiate a new HTTP request, specify the method (GET) as well as the endpoint
            HttpRequest req = new HttpRequest();
            req.setHeader('abc', 'abc');
            req.setEndpoint(url);
            req.setMethod('GET');

            // Send the request, and return a response
            HttpResponse res = h.send(req);
            system.debug('Result==========================================='+res);
            system.debug('REsult for Variable=============================='+res.getBody());

            response = res.getStatus();
            String contact = response;
            return res.getBody();
        }
        catch(System.CalloutException ex) {
            system.debug('catch'+ex);
        }
    }
}

在上一个System.debug()语句中出现错误。错误是:

  

非void方法可能不会返回值,也可能在return语句后面有一个语句。

我该如何解决?

另外,我如何访问Salesforce页面中的响应对象并解析对象。

尝试使用apex:变量访问它但不起作用。

2 个答案:

答案 0 :(得分:1)

您的方法返回一个字符串。如果你发现异常,你仍然需要返回一些东西或抛出你自己的异常。

添加类似

的内容
return '';

或者

return null;

作为方法的最后一行。

答案 1 :(得分:0)

我相信最后一行应该是:

system.debug('catch'+ex.getMessage());

getMessage()适用于从" exception"继承的任何类。