ユーザ用ツール

サイト用ツール


ref_webclient33

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
ref_webclient33 [2020/01/05 23:49] – [WebAPI] klabref_webclient33 [2020/01/06 06:01] (現在) – [WebAPI] klab
行 1: 行 1:
 +##  Webクライアント
 +  * HTTP通信で、サーバから情報を取得するためのオブジェクトです。
 +  * Webサーバにアクセスして、HTMLファイルなどを取得できます。
 +  * GETでのリクエストに対応しています。
 +  * 取得データ中のUnicordエスケープ(\uXXXX)は元の文字列に変換されます。
 +  * 通信ポートを省略した場合は80が使われます。
 +  * プロキシを利用している場合はWebクライアントを作る前に設定が必要です。[[ref_system|ルート]]の「proxy」の項を確認してください。
 +  * オンライン版では利用できません。
 +
 +  * **作る**: Webクライアントオブジェクトを作成します。
 +    * (例)wという名前でWebクライアントオブジェクトを生成します。
 +<code>
 + w=Webクライアント!作る。
 +</code>
 +  * **読む** : Webサーバからデータを取得します。引数に、URLと通信ポートとエンコーディングを指定します。通信ポートとエンコーディングは省略可能です。
 +    * 戻り値はWebサーバから取得した文字列です。
 +        * 戻り値のプロパティ「header」には、取得したヘッダが配列で入ります。
 +        * 戻り値のプロパティ「retcode」には、レスポンスコードが文字列で入ります。
 +        * 戻り値のプロパティ「retmsg」には、レスポンスメッセージが文字列で入ります。
 +    * (例)URL"https://dolittle.eplang.jp/"が示すデータを、Webサーバから取得します。
 +
 +<code>
 +  w=Webクライアント!作る。
 +  ret=w!"https://dolittle.eplang.jp/" 読む。
 +  テキストエリア!(ret)作る 600 50 大きさ。
 +</code>
 +    * (例)通信ポートを指定します。
 +
 +<code>
 +  w=Webクライアント!作る。
 +  ret=w!"https://dolittle.eplang.jp/" 80 読む。
 +  テキストエリア!(ret)作る 600 50 大きさ。
 +</code>
 +    * (例)エンコーディングを指定します。
 +
 +<code>
 +  w=Webクライアント!作る。
 +  ret=w!"https://dolittle.eplang.jp/" "UTF-8" 読む。
 +  テキストエリア!(ret)作る 600 50 大きさ。
 +</code>
 +
 +
 +##  WebAPI
 +  * WebAPIサーバにアクセスして情報を取得するためのオブジェクトです。
 +  * GETでのリクエストに対応しています。
 +  * オンライン版では利用できません。
 +
 +  * **作る**: WebAPIオブジェクトを作成します。
 +    * (例)waという名前でWebAPIオブジェクトを生成します。
 +<code>
 + wa=WebAPI!作る。
 +</code>
 +
 +  * **読む**: Webクライアントオブジェクトを作成します。
 +    * オブジェクトのプロパティでURLとパラメータを設定します。urlの設定は必須です。
 +    * 取得データはJSON形式に対応しています。取得したデータをプロパティと配列の構造に変換したオブジェクトを返します。
 +    * (例)wという名前でWebクライアントオブジェクトを生成します。
 +
 +<code>
 + wa=webapi!作る。
 + wa:url="https://zip-cloud.appspot.com/api/search"
 + wa:zipcode="0790177"
 + ret=wa!読む。
 + フィールド!(ret:results_1:address3)作る。
 +</code>