主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

matlab.net.QueryParameterクラス

パッケージ:matlab.net

统一资源标识符(URI)のクエリ部分のパラメーター

説明

QueryParameterクラスは,次の形式のURIクエリ文字列の作成に使用します。

name1 = value1&name2 = value2&name3 = value3

ここで,各名称=值セグメントは字符串メソッドを使用して字符串に変換されたQueryParameterオブジェクトです。QueryParameterオブジェクトのベクトルでは,字符串メソッドは文字を使用して結果を結合します。字符串メソッドは任意の値を字符串に変換し,結果内の特殊文字で必要なすべてのエンコードを実行します。

クラスの属性

密封
真正的

クラス属性の詳細については,クラスの属性を参照してください。

作成

説明

obj = matlab.net.QueryParameterは空のクエリパラメーターを作成します。

obj = matlab.net.QueryParameter (paramNameparamValueは,paramNameparamValueのペアの引数からなるクエリパラメーターベクトルを作成します。複数の引数のペアを任意の順序でparamName1, paramValue1,…,paramNameN paramValueNのように指定できます。

obj = matlab.net.QueryParameter (qStructは構造体からクエリパラメーターベクトルを作成します。

obj = matlab.net.QueryParameter (queryStrqueryStrを解析してクエリにします。

obj = matlab.net.QueryParameter (___格式は非スカラー値で使用する形式を指定し,前述の構文の任意の入力引数を含めることができます。

入力引数

すべて展開する

パラメーター名。字符串または文字ベクトルとして指定します。

パラメーター値。paramNameで必要なタイプとして指定します。

パラメーター名と値。構造体として指定します。qStructのフィールドはパラメーター名と値を定義します。

データ型:结构体

パラメーター名と値。字符串または文字ベクトルとして指定します。queryStrはURIに示されるとおりのエンコードされた完全なクエリで,オプションで先頭に文字があります。

queryStr文字の場所で個々の名称=值クエリパラメーターに分割されます。的名字プロパティは的名字に設定され,价值プロパティは价值に設定されます。

と2桁の16進数が3文字並んだ形式は,パーセントエンコードされたバイトを表します。これらのバイト列はutf - 8エンコード文字として扱われ,デコードされてQueryParameters的名字プロパティと价值プロパティを形成します。また,queryStrのプラス記号“+”はすべてスペース% 20的として扱われます。QueryParameterを変換して字符串に戻すと,エンコードを必要とする文字でのみ必要な任意のパーセントエンコードが実行されます。このアクションは,これらの文字が元々queryStrでエンコードされたかどうかに関係なく実行されるため,字符串メソッドの結果がqueryStrと正確に一致しなくなる場合があります。ただし,意味はURIで使用される場合と同じです。

たとえば,ユーロ記号のutf - 8エンコードはE2 82交流です。

q1 = matlab.net.QueryParameter (“V = % e2 % 82% ac”
q1 = QueryParameter with properties: Name:“V”Value:“€”Format: csv

+および% 20文字はスペースとして扱われます。

q2 = matlab.net.QueryParameter (“V = a + b % 20 c”
q2 = QueryParameter with properties:名称:“V”值:“a b c”格式:csv

字符串メソッドは,エンコードを必要とする文字でパーセントエンコードを実行します。たとえば,はエンコードされます。

字符串(q1)
ans = V = % E2 % 82% ac

しかし,queryStr引数“V = a + b % 20 c”の文字はエンコードを必要としません。

第三季度=字符串(q2)
第三季度= V = a + b + c

字符串メソッドからの結果はqueryStrに一致しませんが,URIで使用する場合と同じ値になります。

プロパティ

すべて展開する

パラメーター名。字符串または文字ベクトルとして指定します。

パラメーター値。実数、論理値、datetime (NaT 以外の値)、string、文字ベクトル、またはこれらの値のベクトルまたは cell ベクトルとして指定します。价值がそれ以外のタイプの場合,价值は値を文字ベクトルに変換する字符串メソッドまたは字符メソッドをサポートしなければなりません。空の場合,价值は空の字符串として扱われます。

价值がベクトルの場合にエンコードに使用するエンコード形式。matlab.net.ArrayFormat列挙型として指定します。

メソッド

すべて展開する

すべて折りたたむ

構造体フィールド名を作成し値に設定します。

qStruct。这=“,”;QP = matlab.net.QueryParameter (qStruct)
QP = QueryParameter with properties:名称:"this"值:'that'格式:csv

2つのクエリ这=1 = 2で文字ベクトルを作成します。QueryParameterメソッドは,qStr文字で2つのQueryParameterオブジェクトに分割します。

qStr =”?=, = 2”;每秒= matlab.net.QueryParameter (qStr);

qStr名称=值ペアは,的名字プロパティおよび价值プロパティを定義します。

name1 =每秒(1)。的名字
name1 = "这个"
value1 =每秒(1)。价值
value1 = ", "
name2 =每秒(2)。的名字
name2 = " 1 "
value2 =每秒(2)。价值
value2 = " 2 "
R2016bで導入