"POST" WEB 데이터의 JSL 형식을 사용하는 방법은 무엇입니까?JMP를 사용하여 웹 페이지 데이터를 다운로드하는 방법을 배운 후 ga 어머니는 지금 JMP를 사용하여 웹 페이지 데이터를 다운로드하는 것을 좋아하지만 POST의 웹 페이지를 처리하는 것이 더 어렵습니다.
전문가의 도움 받기: 다음 방법으로 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: "POST" WEB 데이터의 JSL 형식을 사용하는 방법은 무엇입니까?전문가 분들의 도움 덕분에 많은 기술을 배웠습니다. 감사합니다!Re: "POST" WEB 데이터의 JSL 형식을 사용하는 방법은 무엇입니까?스레드에서 예제를 사용하면 다음과 같은 것을 원할 것입니다.
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;
양식 메시지는 처음부터 있었습니다.
필드 및 파일 하위 부분이 있습니다. 둘 다 연관 배열입니다.
"필드"의 경우 값이 문자 또는 문자 목록일 수 있는 이름/값 쌍입니다.
"파일"의 경우 값이 파일 이름 또는 파일 이름 목록일 수 있는 이름/값 쌍입니다.
"Fields"만 사용하는 경우 요청 헤더는 자동으로 application/x-www-form-urlencoded
"Fields" 및 "Files"(또는 그냥 "Files")가 사용되는 경우 요청 헤더는 자동으로 multipart/form-data로 설정됩니다.
이 정보로 스레드도 업데이트하겠습니다.
Re: "POST" WEB 데이터의 JSL 형식을 사용하는 방법은 무엇입니까?완벽한.
Ryan_Gilmore 감사합니다!

Re: "POST" WEB 데이터의 JSL 형식을 사용하는 방법은 무엇입니까?이러한 코드 줄,
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: "POST" WEB 데이터의 JSL 형식을 사용하는 방법은 무엇입니까?방금 원본 VBA를 사용하여 ID 5000으로 계속 시도했지만 여전히 다운로드할 수 있습니다.
"report_year=2018&stock_id=600007&report_period_id=5000"
Re: "POST" WEB 데이터의 JSL 형식을 사용하는 방법은 무엇입니까?알겠어요.

Re: "POST" WEB 데이터의 JSL 형식을 사용하는 방법은 무엇입니까?매개변수 중 하나가 올바르지 않습니다. 내가 제안한 코드는 원래 게시물에 표시된 대로 "report_period_id"가 아니라 "period_id"였습니다. "500 내부 서버 오류" 메시지의 원인일 수 있습니다.
Re: "POST" WEB 데이터의 JSL 형식을 사용하는 방법은 무엇입니까?세타의 "데이터"를 얻으십시오:
" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\ !"> http://www.w3.org/1999/xhtml\ !"> <meta http-equiv="\!"Content-Type\!"" content="\!"text/html;" 문자셋="utf-8\!"" />
......
"Re: "POST" WEB 데이터의 JSL 형식을 사용하는 방법은 무엇입니까?JMP 접근 방식에 대한 제 지식은 제한적입니다.
흉내만 낼 뿐.아직 결과가 없다.

Ryan_Gilmore 감사합니다!
Re: "POST" WEB 데이터의 JSL 형식을 사용하는 방법은 무엇입니까?일단 요청이 생성되었습니다. 그런 다음 보내기 명령을 실행해야 합니다. 예:
data = request << Send;
If( request << IsSuccess,
json_data = Parse JSON( data );
);Re: "POST" WEB 데이터의 JSL 형식을 사용하는 방법은 무엇입니까?Ryan_Gilmore님, 감사합니다. !
이 방법은 아직 효과가 없습니다.
이런 형태의 POST 방식인 JMP 애플리케이션은 아직 없는 것 같습니다.

Re: "POST" WEB 데이터의 JSL 형식을 사용하는 방법은 무엇입니까?나는 다음이 당신이 필요로하는 것에 가깝다고 생각합니다.
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: "POST" WEB 데이터의 JSL 형식을 사용하는 방법은 무엇입니까?아래는 페이지 데이터를 얻기 위해 다운로드할 수 있는 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: "POST" WEB 데이터의 JSL 형식을 사용하는 방법은 무엇입니까?나는 찾았다-
메소드("POST")
도움말 파일에서 、하지만 유사한 코드를 찾을 수 없습니다.