This is my complete test case so far:
This is my python script to test the url
import requests
def send_http_request():
r =
requests.get(url='https://localhost:5443/openmeetings/services/user/login?user=admintest&pass=%211Qay',
verify=False)
print ("Status code:\t{}".format(r.status_code))
print ("Headers:\t{}".format("\n\t\t".join(r.headers)))
print ("Content:\t{}".format(r.text[:100])) #
if __name__ == "__main__":
send_http_request()
print ("Ready now!")
These are my *curl commands*
curl -k --user-agent "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"
-H "Content-Type: application/json" -H "Accept: application/xml" -X get '
https://localhost:5443/openmeetings/services/user/login?user=admintest&pass=!1Qay
'
or URL encoded
curl -k -H "Content-Type: application/json" -X get '
https://localhost:5443/openmeetings/services/user/login?user=admintest&pass=%211Qay
'
This is the line I put into my *Firefox Browser*
https://localhost:5443/openmeetings/services/user/login?user=admintest&pass=%211Qay
---------------------------------------------------------------------------------------------------------------------------------
Then I et the following results
*Python*
Status code: 200
Headers: Cache-Control
Expires
Access-Control-Allow-Origin
Date
Content-Type
Transfer-Encoding
Keep-Alive
Connection
Content:
{"serviceResult":{"message":"0918be3d-7fa0-42dc-81d6-fbbddcfe8320","type":"SUCCESS"}}
*curl*
{"serviceResult":{"message":"4ef55431-b44d-416b-88c6-b40d0299d599","type":"SUCCESS"}}
Firefox
-
serviceResult
message "8b983736-6f71-4a1a-bb3b-f42dc87d86db"
type "SUCCESS"
Obviously Login works.
============================================================================
Next step now
This is obviously the REST API interface that I used here according to the
information provided here
https://localhost:5443/openmeetings/services/?_wadl
Now how I can test the SOAP API interface
https://localhost:5443/openmeetings/services/services
The url given with my system is
https://localhost:5443/openmeetings/services/UserService
Nothing else, so I tried several approaches. For instance
curl -k -H "Content-Type: application/json" -X get '
https://localhost:5443/openmeetings/services/UserService/login?user=admintest&pass=%211Qay
'
curl -k -H "Content-Type: application/json" -X get '
https://localhost:5443/openmeetings/services/UserService?user=admintest&pass=%211Qay
'
I get
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<soap:Fault>
<faultcode>
soap:Server
</faultcode>
<faultstring>
HTTP verb was not GET or POST
</faultstring>
</soap:Fault>
</soap:Body>
</soap:Envelope>
*The Browser*
https://localhost:5443/openmeetings/services/UserService?user=admintest&pass=%211Qay
yields
<soap:Envelope>
<soap:Body>
<soap:Fault>
<faultcode>soap:Server</faultcode>
<faultstring>
No binding operation info while invoking unknown method with
params unknown.
</faultstring>
</soap:Fault>
</soap:Body>
</soap:Envelope>
Best K.
which is a bit different but not helpful either
Same story with python, so what's wrong with my URL?
Best K.
Am Sa., 18. Apr. 2020 um 18:06 Uhr schrieb Daniel Baker <
[email protected]>:
> And you can view the API services available on your site:
>
> https://test.org:5443/openmeetings/services/services
> <https://ukom.hopto.org:5443/openmeetings/services/services>
>
> https://om.alteametasoft.com:8443/next/services/services
>
>
>
> On 18/04/2020 15:42, Maxim Solodovnik wrote:
>
>
>
> On Sat, 18 Apr 2020 at 19:04, K. Kamhamea <[email protected]> wrote:
>
>> The Administration > Configuration Variable *rest.allow.origin* stores a
>> list of addresses browser Ajax REST requests can be send. I guess the
>> addresses are accepted in IP4. Are other formats allows as well? What
>> separator is used? Can IP ranges be specified as well? If so what is the
>> accepted syntax?
>>
>
> this config sets "Access-Control-Allow-Origin" you can read docs here
>
> https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin
>
>
>>
>> Moreover I have a rather general request.
>>
>> Does anyone know some more detailed API documentation than this one:
>> https://openmeetings.apache.org/RestAPISample.html
>>
>
> Javadoc is here
> https://openmeetings.apache.org/openmeetings-webservice/apidocs/org/apache/openmeetings/webservice/package-summary.html
> PHP API is here https://github.com/openmeetings/openmeetings-api-plugin
> You can use OM plugin for Moodle
> https://github.com/openmeetings/openmeetings-moodle-plugin as an example
>
>
>>
>> Can anyone provide some code snippets in other programming languages to
>> learn from? Is some open source code available that employs the API
>> interface?
>>
>> Best regards K.
>>
>>
>>
>
> --
> Best regards,
> Maxim
>
>