パッケージ メイン
インポート (
"bytes"
"fmt"
"io / ioutil"
"net / http"
"strconv"
)
func main () {
//
QnA Maker操作の//
HTTPリクエストURIの作成に使用されるさまざまな要素を表します。//公開ページから:HOST
//例:https://YOUR-RESOURCE-NAME.azurewebsites.net/qnamaker
var host string = "https://qa-bot-service.azurewebsites.net
/qnamaker"
//承認エンドポイントキー
//公開ページから
var endpoint_key string = "ffdbcf11-cxxxxxxxxxxxxxxxxxxxxxxxa"
//管理APIがバージョンをルートに延期する
//公開ページから、POST後の値
//例:/ knowledgebases / xxxxxxxxxxxxxxx / generateAnswer
var route string = "/ knowledgebases / xxxxxxxxxxxxxxxxxxxx
/ generateAnswer"
//サービスに質問を渡すためのJSON形式
var question string = "{'question': 'パスワード'、 'top':3}"
req 、 _ := http 。NewRequest ("POST" 、 ホスト+ ルートは、 バイト。
NewBuffer ([] バイト(質問)))
REQを。ヘッダー。("Authorization" 、"EndpointKey" + endpoint_key )req を
追加します。ヘッダー。("Content-Type" 、"application / json" )req を追加します。
ヘッダー。追加(
"Content-Length" 、 strconv 。Itoa (len (質問)))
クライアント := &http 。クライアント{}
応答、 エラー := クライアント。err != nil { panic (err )}の場合は(req )を実行
応答を延期する。ボディ。close ()
body 、 _ := ioutil 。ReadAll (応答。本文)
fmt 。Printf (string (body ) + " \ n " )
}