Angular(使用HttpClient的版本6)和Python之间的双向通信

时间:2018-07-17 11:43:32

标签: python angular httpclient

我对Angular的前端非常熟悉,它是新的HttpClient。 我从没处理过后端,尤其是没有处理过用Python编写的后端(这就是为什么我觉得以下任务非常具有挑战性)的原因。 我要做的是在Angular 6和Python之间进行双向通信(Python中的代码将字符串发送到Angular的Typescript中的代码,反之亦然-TypeScript代码将字符串发送到Python编写的代码中)。

在网络上找不到任何教程(此处位于堆栈溢出/ msdn中)。 Python的后端是由另一家公司开发的,其要求类似于:

Python代码应为3-4行,如

Import some_module
Socket(..)/pipe()
Send(some_string)/receive(some_string)

有人可以帮我准备一些示例代码吗?

我想在Angular端,我应该发出一个HTTP请求以通过API将字符串发送到Python:

const observable = this.http.post<string>(AppConfig.baseUrl + sendToPythonUrl + stringToSend, {}).pipe(share());
    return observable

Python如何接收此字符串?

此外,Python如何与Angular服务通信并向其发送字符串?

1 个答案:

答案 0 :(得分:0)

使用HttpClient这样的东西:

constructor(private httpClient: HttpClient) {
    }


/**
     * This method is use for send GET http Request to API.
     * @param url - Additional request URL.
     * @param body - params.
     * @param options  - Header(s) which will pass with particular request.
     */
    get(url: string, options?: any): Observable<any> {

        return this.httpClient.get(url, {options})
    }

component.ts中的订阅数据:

constructor(
        private service: ServiceClass){}



getData(){
     this.service.get('url',this.options).subscribe(resp => {

console.log(resp);
   })
   }