Wie verwende ich die JSL-Form von „POST“-WEB-Daten?Nachdem ich gelernt habe, JMP zum Herunterladen von Webseitendaten zu verwenden, verwendet meine Mutter jetzt gerne JMP, um Webseitendaten herunterzuladen, aber es ist schwieriger, die Webseite von POST zu verarbeiten.
Holen Sie sich Expertenhilfe: So laden Sie Daten mit JSL herunter:

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
Ich kann es mit VBA machen.
Danke!
Betreff: Wie verwende ich die JSL-Form von "POST"-WEB-Daten?Danke für die Hilfe der Experten, so dass ich viele Fähigkeiten gelernt habe. Danke!Betreff: Wie verwende ich die JSL-Form von "POST"-WEB-Daten?Wenn Sie das Beispiel im Thread verwenden, möchten Sie so etwas wie:
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;
Die Form-Nachricht war von Anfang an da.
Es hat Unterteile für Felder und Dateien. Beides sind assoziative Arrays.
Im Fall "Felder" sind es Name/Wert-Paare, bei denen der Wert entweder ein Zeichen oder eine Liste von Zeichen sein kann.
Im Fall "Dateien" sind es Name/Wert-Paare, wobei der Wert entweder ein Dateiname oder eine Liste von Dateinamen sein kann.
Wenn nur "Fields" verwendet wird, dann wird der Request-Header automatisch auf gesetzt application/x-www-form-urlencoded
Wenn "Fields" und "Files" (oder nur "Files") verwendet werden, wird der Request-Header automatisch auf multipart/form-data gesetzt.
Ich werde den Thread auch mit diesen Informationen aktualisieren.
Betreff: Wie verwende ich die JSL-Form von "POST"-WEB-Daten?perfekt.
Danke, Ryan_Gilmore!

Betreff: Wie verwende ich die JSL-Form von "POST"-WEB-Daten?Diese Codezeilen,
query = Associative Array();
query["report_year"] = 2018;
query["stock_id"] = 600007;
query["report_period_id"] = 5000;
werden verwendet, um die Abfrageparameterliste in der URL zu erstellen, z
report_year=2018&stock_id=600007&report_period_id=5000
In dem von mir gelieferten Originalcode hatte der Code
query["period_id"] = 5000;
was eine falsche Abfrageparameterliste ergeben hätte
report_year=2018&stock_id=600007&period_id=5000
Betreff: Wie verwende ich die JSL-Form von "POST"-WEB-Daten?Ich habe gerade versucht, die ursprüngliche VBA zu verwenden, mit ID 5000 fortzufahren und immer noch herunterladen zu können.
"report_year=2018&stock_id=600007&report_period_id=5000"
Betreff: Wie verwende ich die JSL-Form von "POST"-WEB-Daten?ICH VERSTEHE.

Betreff: Wie verwende ich die JSL-Form von "POST"-WEB-Daten?Ich bemerke, dass einer der Parameter falsch ist. Der von mir vorgeschlagene Code hatte "period_id" und nicht "report_period_id", wie in Ihrem ursprünglichen Beitrag gezeigt. Es ist möglich, dass dies zur Meldung „500 Internal Server Error“ beiträgt.
Betreff: Wie verwende ich die JSL-Form von "POST"-WEB-Daten?Holen Sie sich "DATA" von Theta:
" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\ !"> http://www.w3.org/1999/xhtml\ !"> <meta http-equiv="\!"Content-Type\!"" content="\!"text/html;" zeichensatz="utf-8\!"" />
……
"Betreff: Wie verwende ich die JSL-Form von "POST"-WEB-Daten?Mein Wissen über den JMP-Ansatz ist begrenzt.
Kann ich nur nachmachen. Immer noch keine Ergebnisse.

Danke, Ryan_Gilmore!
Betreff: Wie verwende ich die JSL-Form von "POST"-WEB-Daten?Sobald die Anfrage erstellt wurde. Sie müssen dann den Sendebefehl erteilen, z
data = request << Send;
If( request << IsSuccess,
json_data = Parse JSON( data );
);Betreff: Wie verwende ich die JSL-Form von "POST"-WEB-Daten?Danke, Ryan_Gilmore !
Dieser Ansatz hat immer noch nicht funktioniert.
Es scheint, dass diese Form der POST-Methode die JMP-Anwendung noch nicht ist.

Betreff: Wie verwende ich die JSL-Form von "POST"-WEB-Daten?Ich denke, das Folgende könnte in der Nähe dessen sein, was Sie brauchen,
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 )
);
Betreff: Wie verwende ich die JSL-Form von "POST"-WEB-Daten?Unten ist der VBA-Code, der heruntergeladen werden kann, um die Seitendaten zu erhalten.
Aber ich konnte es immer noch nicht in JSL-Code konvertieren.

Bitte geben Sie mir Hilfe. Vielen Dank!
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
Betreff: Wie verwende ich die JSL-Form von "POST"-WEB-Daten?Ich suchte nach-
Methode ("POST")
in der Hilfedatei 、aber keinen ähnlichen Code gefunden.