本协议栈框架支持校验响应功能,应用添加了响应校验器后,可在ResponseValidationCallback中判断响应是否符合预期,不符合那么框架会抛异常。
开发步骤
-
导包。
import { rcp } from '@kit.RemoteCommunicationKit';
-
添加响应校验器并且发起请求。
const HTTP_SERVER: string = "https://www.example.com";
// 如果响应码不等于200,会抛异常
const processingOKByFunc = async (done: Function): Promise<void> => {
const session = rcp.createSession();
const request = new rcp.Request(HTTP_SERVER);
const validate: rcp.ResponseValidationCallback = (response: rcp.Response): boolean | Promise<boolean> => {
return response.statusCode === 200;
};
const processing: rcp.ProcessingConfiguration = {
validateResponse: validate,
}
request.configuration = {
processing: processing,
};
const resp = await session.fetch(request);
session.close();
done();
}