自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Openharmony eTS 之 Http Post請求

系統(tǒng) OpenHarmony
Httpclient以人們耳熟能詳?shù)腛KHTTP為基礎,整合Android-async-http,AutobahnAndroid,OkGo等庫的功能特性,致力于在OpenHarmony 打造一款高效易用,功能全面的網(wǎng)絡請求庫。

??想了解更多關(guān)于開源的內(nèi)容,請訪問:??

??51CTO 開源基礎軟件社區(qū)??

??https://ost.51cto.com??

前言

Httpclient以人們耳熟能詳?shù)腛KHTTP為基礎,整合Android-async-http,AutobahnAndroid,OkGo等庫的功能特性,致力于在OpenHarmony 打造一款高效易用,功能全面的網(wǎng)絡請求庫。當前版本的httpclient依托系統(tǒng)提供的網(wǎng)絡請求能力和上傳下載能力!

一、安裝HttpClient

1、打開第三方組件庫

https://repo.harmonyos.com/#/cn/application/atomService?q=http%20keyword%3AOpenHarmony

2、找到我們需要的httpclient

 #夏日挑戰(zhàn)賽# openharmony eTS之http post請求-開源基礎軟件社區(qū)

3、安裝

代碼:

npm install @ohos/httpclient --save

 #夏日挑戰(zhàn)賽# openharmony eTS之http post請求-開源基礎軟件社區(qū)

二、添加權(quán)限

添加權(quán)限參考這文章: https://ost.51cto.com/posts/13219。

 #夏日挑戰(zhàn)賽# openharmony eTS之http post請求-開源基礎軟件社區(qū)

三、編寫代碼

1、eTS代碼

import httpclient from '@ohos/httpclient';
import TimeUnit from '@ohos/httpclient'
let httpClientImpl = new httpclient.HttpClient.Builder().setConnectTimeout(15, TimeUnit.TimeUnit.SECONDS).setReadTimeout(15, TimeUnit.TimeUnit.SECONDS).build();
@Entry
@Component
struct Index {
@State message: string = 'post 測試';
@State srtbutton: string = '';
build() {
Row() {
Column() {
Text(this.message)
.fontSize(50)
.fontWeight(FontWeight.Bold)
Text(this.srtbutton)
.fontSize(50)
.fontWeight(FontWeight.Bold)
Button() { //按鈕控件
Text('點擊')
.fontSize(50)
.fontWeight(FontWeight.Bold)
}.type(ButtonType.Capsule)
.margin({
top: 200
})
.width('50%')
.height('10%')
.backgroundColor('#0D9FFB')
.onClick(() => { //點擊事件
let body = { //帶參數(shù)
"data": "hi!",
};
let requestBody = httpclient.RequestBody.create(JSON.stringify(body));
let request = new httpclient.Request.Builder()
.url("http://192.168.0.141:5000/")
.method('POST')
.body(requestBody)
.addHeader("Content-Type", "application/json")
.params("token", "yukoyu")
.build();
httpClientImpl.newCall(request).enqueue((result) => {
console.log("success: " + JSON.stringify(result))
this.srtbutton = JSON.stringify(result.data)
}, (error) => {
console.log("error: " + JSON.stringify(error))
})
})
}
.width('100%')
}
.height('100%')
}
}

2、服務器接口代碼

import json
from flask import Flask, request
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
from flask_restful import Api
from flask_restful import Resource
import datetime
import config
app = Flask(__name__)
app.config.from_object(config)
db = SQLAlchemy(app)
api = Api(app)
'''
測試接口
'''
class hello(Resource):
def post(self):
data = json.loads(request.get_data())
print(data)
return { "data" : "hello post"}
def get(self):
return { "data" : "hello get"}
api.add_resource(hello, '/')
migrate = Migrate(app, db)

四、測試

1、安裝效果

 #夏日挑戰(zhàn)賽# openharmony eTS之http post請求-開源基礎軟件社區(qū)

2、點擊效果

 #夏日挑戰(zhàn)賽# openharmony eTS之http post請求-開源基礎軟件社區(qū)

3、服務器打印post參數(shù)

 #夏日挑戰(zhàn)賽# openharmony eTS之http post請求-開源基礎軟件社區(qū)

測試成功!

??想了解更多關(guān)于開源的內(nèi)容,請訪問:??

??51CTO 開源基礎軟件社區(qū)??

??https://ost.51cto.com??。

責任編輯:jianghua 來源: 鴻蒙社區(qū)
相關(guān)推薦

2022-05-20 10:56:54

AbilityeTS FA調(diào)用

2023-07-28 14:32:33

QtPOST請求

2022-05-24 15:06:57

AbilityeTS FA鴻蒙

2022-05-12 09:52:09

網(wǎng)絡架構(gòu)HTTP跨域保護機制

2022-08-12 19:13:07

etswifi連接操作

2022-04-24 14:56:53

容器組件StackTS

2022-03-07 15:22:16

classHarmony鴻蒙

2016-09-27 20:36:23

微信HttpWeb

2015-01-05 10:07:24

HTTPGETPOST

2022-05-26 14:50:15

ArkUITS擴展

2018-07-24 13:01:52

前端優(yōu)化前端性能瀏覽器

2011-08-03 10:39:06

IOS程序 HTTP 請求

2022-02-16 16:37:51

HarmonyOSArkUI操作系統(tǒng)

2011-02-13 09:37:55

ASP.NET

2011-08-03 14:33:54

IOS4.2 HTTP 請求

2022-01-07 09:56:16

鴻蒙HarmonyOS應用

2022-05-10 10:53:55

日志組件鴻蒙

2023-03-13 15:03:05

鴻蒙ArkUI

2022-03-21 15:19:27

鴻蒙UI組件ets自定義

2023-08-07 09:25:06

GETPOSTHTTP請求
點贊
收藏

51CTO技術(shù)棧公眾號