「POST」WEBデータのJSL形式の使い方は?JMP を使用して Web ページのデータをダウンロードする方法を学んだ後、母は JMP を使用して Web ページのデータをダウンロードするようになりましたが、POST の Web ページを処理するのはより困難です。
専門家の助けを得る: 次の方法で JSL を使用してデータをダウンロードする方法:

POST http://listxbrl.sse.com.cn/companyInfo/showBalance.do HTTP/1.1
Host: listxbrl.sse.com.cn
Connection: keep-alive
Content-Length: 54
Accept: */*
Origin: http://listxbrl.sse.com.cn
X-Requested-With: XMLHttpRequest
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Referer: http://listxbrl.sse.com.cn/companyInfo/toCompanyInfo.do?stock_id=600007&report_period_id=5000
report_year=2018&stock_id=600007&report_period_id=5000
VBAでできます。
ありがとう!
Re: JSL形式の「POST」WEBデータの使い方は?専門家の助けを借りて、私は多くのスキルを学びました.Thanks!Re: JSL形式の「POST」WEBデータの使い方は?スレッドの例を使用すると、次のようなものが必要になります。
query = Associative Array();
query["report_year"] = 2018;
query["stock_id"] = 600007;
query["period_id"] = 5000;
request = HTTP Request(
Url( "http://listxbrl.sse.com.cn/companyInfo/showBalance.do" ),
Method( "POST" ),
Form( Fields(query) )
);
request << Send;
フォーム メッセージは最初から存在します。
フィールドとファイルのサブパーツがあります。 どちらも連想配列です。
「フィールド」の場合は、値が文字または文字のリストのいずれかである名前/値のペアです。
「ファイル」の場合は、名前と値のペアで、値はファイル名またはファイル名のリストのいずれかです。
「フィールド」のみが使用されている場合、リクエストヘッダーは自動的にapplication/x-www-form-urlencoded
"Fields" と "Files" (または単に "Files") が使用されている場合、リクエスト ヘッダーは自動的に multipart/form-data に設定されます。
私もこの情報でスレッドを更新します。
Re: JSL形式の「POST」WEBデータの使い方は?完全。
ありがとう Ryan_Gilmore!

Re: JSL形式の「POST」WEBデータの使い方は?これらのコード行、
query = Associative Array();
query["report_year"] = 2018;
query["stock_id"] = 600007;
query["report_period_id"] = 5000;
URL でクエリ パラメータ リストを作成するために使用されます。
report_year=2018&stock_id=600007&report_period_id=5000
私が提供した元のコードでは、コードには
query["period_id"] = 5000;
これは、不適切なクエリ パラメータ リストを与えることになります。
report_year=2018&stock_id=600007&period_id=5000
Re: JSL形式の「POST」WEBデータの使い方は?ID 5000 を使用して、元の VBA を使用してみましたが、まだダウンロードできます。
"report_year=2018&stock_id=600007&report_period_id=5000"
Re: JSL形式の「POST」WEBデータの使い方は?そうか。

Re: JSL形式の「POST」WEBデータの使い方は?パラメータの 1 つが正しくないことに気付きました。 私が提案したコードには、元の投稿に示されているように、「report_period_id」ではなく「period_id」が含まれていました。 「500 内部サーバー エラー」メッセージに寄与している可能性があります。
Re: JSL形式の「POST」WEBデータの使い方は?theta の「DATA」を取得します。
" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\ !"> http://www.w3.org/1999/xhtml\ !"> <meta http-equiv="\!"Content-Type\!"" content="\!"text/html;" charset="utf-8\!"" />
……
"Re: JSL形式の「POST」WEBデータの使い方は?JMP アプローチに関する私の知識は限られています。
真似するしかない、まだ結果が出ない。

ありがとう Ryan_Gilmore!
Re: JSL形式の「POST」WEBデータの使い方は?リクエストが作成されたら。その後、Send コマンドを発行する必要があります。
data = request << Send;
If( request << IsSuccess,
json_data = Parse JSON( data );
);Re: JSL形式の「POST」WEBデータの使い方は?さらに表示!
このアプローチはまだ機能していません。
この形式の POST メソッド、JMP アプリケーションはまだないようです。

Re: JSL形式の「POST」WEBデータの使い方は?以下はあなたが必要とするものに近いかもしれないと思います、
request_headers = Associative Array();
request_headers["Content-type"] = "application/x-www-form-urlencoded";
query = Associative Array();
query["report_year"] = 2018;
query["stock_id"] = 600007;
query["period_id"] = 5000;
request = HTTP Request(
Url( "http://listxbrl.sse.com.cn/companyInfo/showBalance.do" ),
Method( "POST" ),
Headers( request_headers ),
QueryString( query )
);
Re: JSL形式の「POST」WEBデータの使い方は?以下は VBA コードで、ダウンロードしてページ データを取得できます。
しかし、まだJSLコードに変換できていません。

助けてください。どうもありがとうございました!
VBA:
Sub Main()
Dim strText As String
With CreateObject("MSXML2.XMLHTTP")
.Open "POST", "http://listxbrl.sse.com.cn/companyInfo/showBalance.do", False
.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
.Send "report_year=2018&stock_id=600007&report_period_id=5000"
strText = .responsetext
Debug.Print strText
End With
Cells(1, 1) = strText
End Sub
Re: JSL形式の「POST」WEBデータの使い方は?探しました-
メソッド("POST")
ヘルプ ファイルに、類似のコードが見つかりませんでした。