【发布时间】:2016-09-27 12:50:09
【问题描述】:
您好,我有服务以格式返回 json:
"{\"phoneIsValid\":true,\"IsMobile\":true,\"message\":\"success\"}"
我收到状态为 200(ok) 的响应
但是我如何从客户端 Apex 中的 json (phoneIsValid,IsMobile,message) 中获取我的值。
这是我在 apex 中的代码(服务工作 100%)
JSONGenerator gen = JSON.createGenerator(true);
gen.writeStartObject();
gen.writeStringField('phone', '123466789');
gen.writeEndObject();
String jsonString= gen.getAsString();
HttpRequest req = new HttpRequest();
req.setMethod('POST');
req.setHeader('Content-Type', 'application/json');
req.setHeader('Accept', 'application/json');
req.setHeader('Content-Length',String.Valueof(jsonString.length()));
req.setHeader('Connection','keep-alive');
req.setHeader('Charset','utf-8');
req.setEndpoint('https://services.ValidatePhone');
req.setBody(jsonString);
Http http = new Http();
HTTPResponse res = new HTTPResponse();
res = http.send(req);
JSONParser parser = JSON.createParser(res.getBody());
//res.getBody() return -->
"{\"phoneIsValid\":true,\"IsMobile\":true,\"message\":\"success\"}"
if(res.getStatusCode() == 200)//i get 200,but cant find my value from Json
{
//here i need to get my values from Json
// SOME THINK LIKE THIS
// if(parser.phoneIsValid==true){ MY CODE}
}
我在这里错过了什么?
【问题讨论】:
标签: salesforce apex