主要内容

このページの翻訳は最新ではありませ。

matlab.net.URIクラス

パッケージ:matlab.net.

统一资源标识符(URI)

説明

matlab.net.uri.クラスは、WebアドレスやURLなどインターネットの统一资源标识符(URI)を構築します。インターネットURIはコンポーネントに分割された文字列です。各コンポーネントはURIクラスのプロパティによって表されます。次のテキストは,プロパティと关连记号を示しています。わかりやすいようにスペースで区切られています。スペースは,エンコードされたURIには示されません。关连记号はプロパティ値の一部ではありん。

方案://权限/路径(1)/路径(2)... /路径(结束)?查询#fragment

ここで,权威には次のプロパティが含まれます。

UserInfo@主持人:港口

インターネットURIを作成するには,matlab.net.uri.细绳メソッドまたはcharこれらメソッド使ます。

プロパティはすべてオプションです。ただし,异なる使用法では特定のプロパティを设定する必要がある场合があります。

出力文字列からプロパティと記号を削除するには,プロパティ値を[]に设定します。

作作者

説明

obj = matlab.net.uri.は,空のURIを作成します。

obj = matlab.net.uri(目的地目的地で指定されるURIを作成します。

obj = matlab.net.uri(目的地queryVector查询プロパティをqueryVectorに设定します。查询値は既に目的地で指定されている任意のクエリパラメーターに追加されます。

obj = matlab.net.uri(目的地queryname.queryValueは1つ以上のqueryname.queryValueパラメーターを查询プロパティに加载します。

obj = matlab.net.uri(目的地queryVectorqueryname.queryValuequeryVectorおよびqueryname.queryValueパラメーターを查询プロパティに加载します。

obj = matlab.net.uri(___格式queryValue引数に配列があるときに出力形式を指定します。前述の構文の入力引数のいずれかを使用できます。

obj = matlab.net.uri(___,'文字')目的地が既にエンコードされていることを示します。たとえばブラウザーのアドレスバーなど,既にエンコードされているURIをコピーして貼り付ける場合,このオプションを使用します。このURIから直接プロパティを読み取ると,デコードされたバージョンが示されます。“文字”オプションを使使した合,无效なuriの作物成が可されません。これにより,'%'文件のの再エンコードができなくなりなり必ずなくエンコードし文字(宿主路径“\”''など)は引き続きパーセントエンコードされます。

このオプションは,查询matlab.net.QueryParameter)の引数には影响しません。

入力数

开する

送信先。URIまたはその一部を指定する string または文字ベクトル、あるいはmatlab.net.uri.オブジェクトとして指定します。目的地matlab.net.uri.オブジェクトの場合,目的地は唯一の引数でなければなりません。

例:https:// user:pwd@www.tatmou.comすべてのプロパティ

例:主机および方案プロパティ://www.tatmou.com

例:主机のみ:/ / www.tatmou.com

例:主机および路径:/ / www.mathworks.co下载188bet金宝搏m/products/matlab/

例:路径のみ:下载188bet金宝搏产品/ matlab / live-editor

例:主机および查询:/ / www.tatmou.com/search/site_search.html ? q = weboptions

クエリプロパティ。matlab.net.QueryParameterオブジェクトのベクトルとして指定します。クエリの形式は次のとおりです。

name1 = value1&name2 = value2和name3 = value3

例:matlab.net.QueryParameter (hl,“en”,“即”,“use utf8”,“num”,50)

クエリ名。字符串または文字ベクトルとして指定します。要求の一部として受け入れられるqueryname.queryValueののペア,网页サービスによって定义さます。queryname.の文字はエンコードしないでください。

クエリクエリ。文件配列,数号,管理,datetime値または配列として指定します。queryValueの文字はエンコードしないでください。

出力形式。queryValue引数に配列があるときにmatlab.net.ArrayFormatオブジェクトとして指定します。许容许容値について,ArrayFormat.を参照してください。

格式引数はqueryVector引数の値の形式に影响を与えません。

プロパティ

开する

://文字の前に示されるURIスキーム(プロトコルとも呼ばれる)。字符串または文字ベクトルとして指定します。方案は常に字符串を返します。空でない場合,方案httpまたはhttpsでなければなりません。ただし,この規則は強制されません。MATLAB®は,文件などの他のスキームをサポートしません。

例:http

例:https

ユーザーユーザー线。または文字ベクトルとして指定しますますます。用户信息は,が后に続く宿主プロパティの前に示されます。细绳メソッドは特殊文字をパーセントエンコードします。用户信息を設定するときは値をエンコードしないでください。

例:姓名

例:名称:密码

ホスト名。字符串または文字ベクトルとして指定します。値は,ドメインネームシステム(DNS)形式またはインターネットプロトコルversion 4 (IPv4)またはversion 6 (IPv6)アドレスになります。细绳メソッドは,URIのホスト部分で許可されない文字をパーセントエンコードします。ピリオド文字()は変更されません。宿主を設定するときは値をエンコードしないでください。

例:www.mathwands.com.

例:2222:7344:0DB8:0000:0100:8A2E:0370:85A3IPv6アドレス

ポートポート号.0〜65535の范囲の数码を数号,弦または文字ベクトルで指定します。uint16として格式さされ。

例:8000.

パスパス。字符串,字符串ベクトル,文章ベクトルまたは文件EncodedPathプロパティを使使ます。

UriのパスはEncodedPathプロパティで指定されます。EncodedPath/文字で区切られた一連のセグメントであり,各セグメントは路径のメンバーです。

路径(1)/路径(2)(3)/ /路径....../路径(结束)

/文件は路径には示されませんが,EncodedPathには含まれます。以下に例を示します。

Uri = matlab.net.uri;uri.path = {'下载188bet金宝搏产品''matlab'};p = uri.path.
P =“产下载188bet金宝搏品”“MATLAB”
ep = uri.encodedpath.
EP =产下载188bet金宝搏品/ matlab

路径/文字を含む文章ベクトルまたはスカラー字符串ににすると,値は/文字の場所でセグメントに分割されます。結果は,弦のベクトルまたは文字ベクトルの细胞配列を指定するのと同じになります。

uri.path =.'下载188bet金宝搏产品/ matlab';p = uri.path.
P =“产下载188bet金宝搏品”“MATLAB”

EncodedPathには,常に/文件の数号1つ多种路径セグメントセグメントがありは空ののののすることができののにのすることができますのののすることができます路径(1)が空の字符串のの合,EncodedPath/で始まります。路径(结束)が空の字符串のの合,EncodedPath/で終わります。

uri.path =.'/下载188bet金宝搏 products / matlab /';ep = uri.encodedpath.
EP = /下载188bet金宝搏产品/ MATLAB /

路径を非スカラー字符串または细胞配列に設定すると,URIのパス部分で許容されない文字はEncodedPathでパーセントエンコードされます。文字を含めるには,次のようにします。

uri.path = {“foo # bar”}; ep = uri.encodedpath
EP = foo % 23条

文字をエンコードしないでください。エンコードすると,エンコードされた文字がもう一度エンコードされます。

uri.path = {'foo%23fbar'};ep = uri.encodedpath.
EP 2523 fbar = foo %

路径/文字で始まる文字列としてエンコードされています。この絶対パスの定義は,RFC 3986節の3.3で定义される路径绝对に対応します。相対パスは最初の文字列が空でないパスです。先頭の/なしでエンコードされています。たとえば,次のように绝対パスを作成します。

uri1 = matlab.net.URI;uri1。路径= {'''下载188bet金宝搏产品''matlab'};ep = uri1.encodedpath.
EP = /下载188bet金宝搏产品/ matlab

次のように相対パスを作成します。

uri2 = matlab.net.URI;uri2。路径= {'下载188bet金宝搏产品''matlab'};EP = uri2。EncodedPath
EP =产下载188bet金宝搏品/ matlab

Uriに.方案宿主用户信息または港口プロパティが含まれ,路径が空でない场合,EncodedPathには先頭に/があります。/文件は路径とと他のプロパティを区切り区切り区切りて,绝対パスと相対パス违い违い方案宿主用户信息または港口プロパティを含まないURIでのみ存在します。たとえば,uri1は绝対パスです。

uri1。EncodedPath
ans = /下载188bet金宝搏产品/ matlab

宿主を设定します。

uri1。宿主=“www.tatmou.com”;disp (string (uri1))
/ / www.mathworks.co下载188bet金宝搏m/products/matlab

相対パスuri2宿主を设定します。

uri2。EncodedPath
ANS =产下载188bet金宝搏品/ MATLAB
Uri2.host =.“www.tatmou.com”;disp (string (uri2))
/ / www.mathworks.co下载188bet金宝搏m/products/matlab

ルートルートをポイントするパスパスをもつもつ作作作作作作后は路径string.emptyまたは[" " " "]に设定します。

uri.path = {'下载188bet金宝搏产品''matlab'''};ep = uri.encodedpath.
EP =产下载188bet金宝搏品/ MATLAB /

路径をフォルダーに設定するには,空字符串のをベクトルの最後に追加します。この規則により,末尾の/EncodedPathに加加されます。

uri.path = {'下载188bet金宝搏产品''matlab'''};ep = uri.encodedpath.
EP =产下载188bet金宝搏品/ MATLAB /

uriのクエリ。matlab.net.QueryParameterオブジェクトのベクトル,またはオプションの先行文字のあるエンコードされたクエリを含む字符串として指定します。

2.细绳メソッドは,uriのフラグメントフラグメントで可されない字をパーセントエンコードます。分段を設定するときは値をエンコードしないでください。

例:URI//www.tatmou.com/help/matlab/ref/weboptions.html#examplesでは,分段プロパティは例子です。

絶対URIかどうか。真正的またはとして指定します。绝対uriは空でない方案プロパティをもちます。避险,相対です。绝对Uri.の定義については,RFC 3986统一资源标识符(URI):通用语法 - 4.3节绝对URIを参照してください。

绝対uriの路径プロパティは常に绝対パスとして扱われれ,EncodedPathプロパティには常に先頭に/文字があります。メッセージを送信するには,URIは必ず絶対で,空でない宿主プロパティも含まれていなければなりません。

データ型:逻辑

URIのエンコードされたオーソリティ部分。プロパティが空でない場合にのみ示される関連記号のある string または文字ベクトルとして指定します。EncodedAuthority.の形式は用户信息宿主港口です。EncodedAuthority.の設定は,特殊文字をエンコードしなければならないという点を除き,用户信息宿主および港口プロパティの設定のショートカットになります。

例:URIhttps:// user:pwd@www.tatmou.comでは,EncodedAuthority.プロパティは用户:pwd@www.tatmou.com: 8000です。

エンコードされパス。または字字としてしししし読み取っ読み取ってしし読み取っててしされたたたにされたた示されるとおりののエンコードされるとおりとおりのエンコードされるれるとおりののとおりたたたとしてとしてとしてとしてとしてとしてとして路径プロパティを取得します。细绳として既にエンコードされたパスがある場合、路径プロパティではなくEncodedPathプロパティを設定して,さらにエンコードされないようにします。EncodedPathを読み取ると,路径[]でなく路径の前のuriに空空空コンポーネントがある场あるある料,先头に/があります。

EncodedPathを空の配列(''[]またはstring.empty)に設定することは路径をその値に設定することと同じです。

エンコードされにたURI路径プロパティがない場合,EncodedPathは空の字符串""をを返します,EncodedPathが空の配列にはなることはありません。

例:URI//www.tatmou.com/金宝搏官方网站solutions/robotics.では,EncodedPathプロパティは/金宝搏官方网站解决方案/机器人です。

エンコードされたクエリ。细绳または文字ベクトルとして指定します。EncodedQueryは,细绳メソッドを查询プロパティで呼び出す場合と同じ値を返します。EncodedQueryを设定することは查询プロパティを设定することとですです。

例:URI//www.tatmou.com/金宝appsupport/search_results.html?q= + weboptions +产品:“MATLAB +编译器”では,EncodedQueryプロパティはq = + weboptions +产品:% 22 matlab编译器+ % 22です。

エンコードされたURI全体。细绳または文字ベクトルとして指定します。EncodedURImatlab.net.URI.stringメソッドと同じ値を返します。EncodedURIを设定することはURIコンストラクターを“文字”引数でで呼び出すこと同じ同じ

メソッド

开する

すべて折りたたむ

URIを作成します。

U = matlab.net.URI (“//www.tatmou.com”);u.query = matlab.net.queryparameter(“问”'weboptions');U.Path ='搜索/ site_search.html'

WebOptions.を含む検索結果を表示します。

网络(char (U))
U = matlab.net.URI (/ / www.tatmou.com下载188bet金金宝app宝搏/products/simulink/的);u.encodeduri.
ans = string“//www.tatmou.com/p下载188bet金金宝app宝搏roducts/simulink/”
R2016bで導入