1

結果の$request.ContentTypeは、char[]とStringを使用することで違いがあることがわかりました。

$ request = [System.Net.HttpWebRequest] .create($ URL)

$request.ContentType = [char[]] "application/x-www-url-formurlened"
$request.ContentType = "application/x-www-url-formurlened"

char []とstringを使用してそのようなリクエストを行った場合、サーバー側への実際の出力の違いは何ですか?

それはとても混乱しています...私はそれが同じであるべきだと思います

ありがとう

4

1 に答える 1

5

私はその問題を理解したと思います。これをチェックしてください:

PS D:\> $foo = "bar"
PS D:\> $foo
bar
PS D:\> $faz = [string][char[]]"baz"
PS D:\> $faz
b a z

Powershellは、型であるため、をにキャストしますchar[]が、Powershellが配列を文字列に変換する場合、各要素の間に特別な変数の値を挿入します。about_special_variablesのヘルプには、 (およびその他の)に関する情報があります。のデフォルトは、この動作を説明するスペースです。stringHttpRequest.ContentTypestring$OFS$OFS$OFS

(コメントで$ OFSを指摘してくれたBartekBに感謝します。)

于 2012-05-25T03:43:22.157 に答える