1/* 2 * Copyright (c) 2022 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15import http from '@ohos.net.http' 16import Logger from '../util/Logger' 17import { ShareConst } from '../util/ShareConst' 18 19const TAG: string = 'httpRequest' 20 21export function httpRequest(url: string, method: string, params: string, callback: (data: http.HttpResponse) => void) { 22 let httpRequest = http.createHttp() 23 httpRequest.request(url, 24 { 25 method: http.RequestMethod.GET, 26 header: { 27 'Content-Type': 'application/json' 28 }, 29 readTimeout: ShareConst.TIMEOUT_NUMBER, 30 connectTimeout: ShareConst.TIMEOUT_NUMBER 31 }, (err, data) => { 32 if (!err) { 33 callback(data) 34 } else { 35 Logger.info(TAG, `error: ${JSON.stringify(err)}`) 36 } 37 }) 38}