2017-10-20 3 views
0

Simple Openfire 플러그인을 만들려고합니다. 전화 번호 인 사용자 이름의 ArrayList가 있습니다. 등록 된 모든 사용자를 원합니다. ArrayList는 ArrayList를 json throung의 서버가 메소드를 가져 오거나 게시하지만, 내 플러그인이 요청을 수신하고 해당 사용자에게 응답하는 방법을 알지 못한다.Openfire에서 등록 된 모든 사용자를 http를 통해 얻는 방법

답변

1

특정 요구 사항에 대해서는 Openfire Rest-API Plugin을 확인해야합니다.

플러그인은 이미 다음과 같이 HTTP를 통해 사용자 관련 작업을 제공합니다. 전체 또는 특정 사용자에 대한 개요를 가져 와서 사용자를 생성, 업데이트 또는 삭제합니다.

Openfire에서 등록 된 모든 사용자를 요청할 수 있습니다. 이미 등록되어 있거나 등록되지 않은 특정 사용자를 쿼리 할 수 ​​있습니다. 또한 HTTP 엔드 포인트가 안전하도록 인증을 지원합니다.

예 :, 그것은 오픈 소스가 이미

, 나는 나머지-API 시작하는 당신을 제안 http://example.org:9090/plugins/restapi/v1/users
새로운 플러그인 개발에 관한 http://example.org:9090/plugins/restapi/v1/users/testuser

을 GET http://example.org:9090/plugins/restapi/v1/users?search=testuser
GET GET, 당신은 코드를 체크 아웃 할 수 있습니다 비즈니스 요구에 맞게 사용자 정의하거나 프로젝트 구조에 따라 자체 플러그인을 개발하는 데 사용할 수 있습니다.

또한 Rest-API Client으로 사용할 수있는 클라이언트 라이브러리가 있습니다.

+0

yaaa ... opefire 용 플러그인을 만들 수 있습니다 .. 이미 restApi를 확인했지만 donot은 DNS가 어떻게 해결되는지 알고 있습니다 ... 특정 DNS에서 코드를 가리키는 방법 .. 응답으로 돌아 가기 user –

+0

Openfire 서버가 서버에서 이미 실행 중이고 포트 9090에서 관리 콘솔에 액세스 할 수 있다면 DNS의 문제점은 무엇입니까? –

+0

예 ...하지만 사이트의 예를 방문 할 때 약간의 혼란이 있습니다. co.kr/test/test.php에 echo에 대한 응답을 제공하는 test.php 페이지가 있지만 restApi에는 rest/v1/user ..와 같은 페이지 나 디렉토리가 없습니다. 그래서 요청을 처리하는 방법 .. . 어떻게 openfire가 요청을 라우팅 하는가? –

관련 문제