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:变量访问它但不起作用。
答案 0 :(得分:1)
您的方法返回一个字符串。如果你发现异常,你仍然需要返回一些东西或抛出你自己的异常。
添加类似
的内容return '';
或者
return null;
作为方法的最后一行。
答案 1 :(得分:0)
我相信最后一行应该是:
system.debug('catch'+ex.getMessage());
getMessage()适用于从" exception"继承的任何类。