"GET" HTTP 요청에서 JSON 사용데이터 검색 엔진과 인터페이스하기 위해 노력하고 있습니다.다음과 같은 POST 요청을 사용하여 작업을 완벽하게 제출할 수 있습니다.
요청 = 새 HTTP 요청(
url( "http://fc8tdbitmapconvs07:11111/daas/" ),
방법( "POST" ),
Json( 텍스트 파일 로드( ctfn ) )
);
데이터 = 요청 << 보내기;
'데이터'에는 서버의 응답이 포함되어 있으며 모두 정상입니다.
-------------------------------------------
그러나 'GET' 요청으로 실행 중인 작업의 상태를 확인하려고 하면 서버에 대한 HTTP 요청에 json이 포함되지 않습니다.
시도 #1:
request2 = 새 HTTP 요청(
url( "http://fc8tdbitmapconvs07:11111/daas/status/" ),
메소드( "GET" ),
headers( {"Content-Type:application/json"} ), // 커스텀 헤더 추가
Json( 텍스트 파일 로드( ctfn2 ) )
);
data2 = request2 << 보내기;
시도#2
request2 = 새 HTTP 요청(
url( "http://fc8tdbitmapconvs07:11111/daas/status/" ),
메소드( "GET" ),
headers( {"Content-Type:application/json"} ) // 커스텀 헤더 추가
);
request2 < data2 = request2 << 보내기;
두 경우 모두 JSON이 로드되지 않습니다.헤더 정보는 서버에 잘 전달되지만 요청에 JSON이 있어야 하는 위치는 비어 있습니다.내가 무엇을 놓치고 있습니까?
감사해요
Re: "GET" HTTP 요청에서 JSON 사용이 기능(JSON을 보내는 동안 "GET" 사용)은 JMP 15에서 사용할 수 있어야 합니다.
Re: "GET" HTTP 요청에서 JSON 사용마지막으로 한 가지(또는 2).작업 번호 등을 쿼리 문자열 매개 변수로 전달할 수 있습니까(또는 요청 헤더에 JSON을 포함할 수도 있음)
2, 위시리스트에 "본문"이 포함된 get을 추가해야 합니다.그렇게 하면 우리가 추적할 수 있고 그것이 있을 때 알림을 받을 수 있습니다.
감사해요.
-브라이언
Re: "GET" HTTP 요청에서 JSON 사용브라이온,
빠른 답장을 보내 주셔서 감사합니다.저는 REST API를 위해 개발자와 직접 작업하고 있으며 JSON을 GET 요청으로 패키징하는 것이 문서화된 데이터 요청 방법입니다.사양이 명확하지 않고 GET 요청에 JSON을 패키징하는 것이 일부 CS 커리큘럼에서 가르치는 내용입니다.이 경우 아이디어는 작업이 아직 완료되지 않았음을 나타내는 코드(폴링 및 응답) 또는 작업이 완료되었음을 나타내는 코드, 데이터 파일 이름 및 이러한 파일을 포함하는 zip 파일을 반환하는 작업 번호를 전달하는 것입니다. .JMP 15에 무언가를 넣을 수 있다면 매우 도움이 될 것입니다.
Re: "GET" HTTP 요청에서 JSON 사용HTTP 사양을 읽은 후 GET을 사용하여 데이터를 보내는 것이 권장되지 않으며 서버는 일반적으로 이를 무시한다는 것을 알았습니다.
관련 HTTP 사양에 연결되는 stackoverflow에서 이 토론을 찾았습니다.
이 말이 맞습니까? HTTP GET 메서드에는 항상 메시지 본문이 없습니다.
그것은 기본적으로 일부 사용자 정의 웹 서비스 구현이 그것을 사용할 수 있으며 사양은 그것에 대해 꽤 모호합니다.
여전히 필요한 경우 JMP 15용으로 무언가를 얻을 수 있습니다.
이 서비스와 상호 작용할 수 있는 다른 방법이 있습니까?
Re: "GET" HTTP 요청에서 JSON 사용JSON이 요청 헤더에 포함되어 있습니까? (Dropbox, Onedrive 및 기타 다수가 그렇게 함)
콘텐츠가 JSON 콘텐츠 유형과 함께 전송되는 POST/PATCH/PUT에서 사용되는 HTTP 요청의 JSON 인수입니다."제출" 작업입니다.
GET은 "읽기"이며 인수는 쿼리 문자열이거나 요청 헤더에 포함되어 있습니다.
Re: "GET" HTTP 요청에서 JSON 사용bryan_boone,
빠른 응답에 감사드립니다. 글을 쓴 개발자에 따르면
REST API JSON이 필요합니다. Python의 작업 버전은 다음과 같습니다.
status_info = 가져오기(
'http://fc8tdbitmapconvs07:11111/daas/status/',
json={'_id': '5cc311a97925b1000ce4fd54', 'include_complete':
진실}
).json()
>> 빨간색으로 표시된 긴 숫자는 물론 다양한 작업 번호입니다. 이것
비트는 Python 노트북에서 실행하거나 다음을 사용하여 JMP 내에서 실행하면 잘 작동합니다.
다음 JSL. 그러나 HTTP 요청 프로토콜과 함께 작동하게 하려면 어떻게 해야 합니까?
감사해요!
-------------------------------------------------- -------------------------------------------------- -------------------------
파이썬 초기화();
파이썬 실행(
{엑스},
{status_info},
"
getpass 가져오기
io 가져오기 BytesIO에서
시간 수입 수면에서
판다를 pd로 가져오기
요청에서 가져오기 가져오기, 게시
status_info = 가져오기(
'http://fc8tdbitmapconvs07:11111/daas/status/',
json={'_id': '5cc311a97925b1000ce4fd54', 'include_complete':
진실}
).json()
"
);
파이썬 용어();
Re: "GET" HTTP 요청에서 JSON 사용"얻다"
그리고 "포스트"
두 가지 다른 HTTP 요청 방법( https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods )
"GET"은 일반적으로 서버에서 데이터를 읽는 동안
"포스트"는 일반적으로 데이터를 서버에 제출합니다.
이들은 JMP/JSL 외부에서 정의된 웹 서버/웹 서비스입니다.
첫 번째 예에서 데이터를 "http://fc8tdbitmapconvs07:11111/daas/"에 "POST"-ing(일명 제출)하고 서비스에 다음을 알리고 있습니다. ctfn 사용할 JSON 콘텐츠입니다.
Attempt#1에서 목표는 실행 중인 작업의 상태를 "GET"하는 것입니다. 서비스가 무엇인지 잘 모르겠지만 끝점이 "http://fc8tdbitmapconvs07:11111/daas/status/"인 경우 다음과 같은 것을 원할 것입니다.
request2 = New HTTP Request(
url( "http://fc8tdbitmapconvs07:11111/daas/status/" ),
Method( "GET" )
);
data2 = request2 << Send;
GET에서 서버에 아무것도 제출하지 않기 때문입니다.
또한 "Content-Type:application/json"은 전송하는 콘텐츠를 설명하는 데 사용됩니다(데이터를 수신하고 웹 서버에서 무시할 수 있으므로 GET에는 적합하지 않음).
컨텐츠 타입: 헤더는 보내는 것입니다(HTTP 요청에 의해 자동으로 설정됨).
수용하다: 헤더는 원하는 웹 서버에 알리는 것입니다.
request << Get MIME Type
웹 서버가 보낸 내용을 알려줍니다. (대부분의 웹 서버에서 설정하지만 비워 둘 수 있음)
또한 나중에
request << Send
넌 할 수있어
request << Get Status; //this is the http status code
request << Get Status Message; //this is the message from the server
웹 서비스가 내보내는 오류 메시지를 조사합니다.
HTH