2017-08-07 13 views
3

私は送信通知にKaaサンドボックスを使用しています。KAAでRest APIを実装する方法

私は窓の端末上でこれらのコードを実行する必要があります。

curl -v -S -u devuser:devuser123 -F 'notification={"applicationId":"3","schemaId":"4","topicId":"1","type":"USER"}; type=application/json' -F [email protected] "http://192.168.10.49:8080/kaaAdmin/rest/api/sendNotification" | python -mjson.tool 

とコンテンツJSONファイルはSCHEMAIDに応じて次のとおりです。

{"message" : "Hello world!"} 

ヒント:私のコマンドとJSONファイルが同じフォルダであります!

私は

(HTTP/1.1 400必須の要求部「通知」は存在しない)エラー指定したウィンドウ端末上でcurlコマンドを実行すると、これが実行しているときに完全な情報であるとの結果を与える:

C:\Users\866\mycurl>curl -v -S -u devuser:devuser123 -F 'notification={"applicationId":"3","schemaId":"4","topicId":"1","type":"USER"}; type=application/json' -F [email protected] "http://192.168.10.49:8080/kaaAdmin/rest/api/sendNotification" | python -mjson.tool 
* timeout on name lookup is not supported 
* getaddrinfo(3) failed for type=application:80 
* Couldn't resolve host 'type=application' 
* Closing connection 0 
curl: (6) Couldn't resolve host 'type=application' 
* timeout on name lookup is not supported 
* Trying 192.168.10.49... 
* TCP_NODELAY set 
    % Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 
    0  0 0  0 0  0  0  0 --:--:-- --:--:-- --:--:--  0* Connected to 192.168.10.49 (192.168.10.49) port 8080 (#1) 
* Server auth using Basic with user 'devuser' 
> POST /kaaAdmin/rest/api/sendNotification HTTP/1.1 
> Host: 192.168.10.49:8080 
> Authorization: Basic ZGV2dXNlcjpkZXZ1c2VyMTIz 
> User-Agent: curl/7.53.1 
> Accept: */* 
> Content-Length: 394 
> Expect: 100-continue 
> Content-Type: multipart/form-data; boundary=------------------------96aee635439b1f3c 
> 
< HTTP/1.1 100 Continue 
} [312 bytes data] 
< HTTP/1.1 400 Required request part 'notification' is not present 
< Date: Tue, 18 Jul 2017 13:20:44 GMT 
< Set-Cookie: JSESSIONID=19eircy8uykvr1f0lnmj4fah7r;Path=/ 
< Content-Type: text/html; charset=ISO-8859-1 
< Cache-Control: must-revalidate,no-cache,no-store 
< Content-Length: 402 
< Server: Jetty(9.2.2.v20140723) 
* HTTP error before end of send, stop sending 
< 
{ [402 bytes data] 
100 796 100 402 100 394 1288 1262 --:--:-- --:--:-- --:--:-- 1430 
* Closing connection 1 
Expecting value: line 1 column 1 (char 0) 

この問題を解決するために私を案内してください。

答えて

2

私は適切な解決策を見つけました。

sshコマンドを使用してkaaサーバに接続してみます。

の1-あなたがでSSHにアクセスすることができます。

$ ssh [email protected] -p 2222 

2 -と入力し、Enter:

ユーザー名: KAA

パスワード: KAA

そして、REST APIを呼び出すために新旧の通知通知コマンドを少し変更して解決しました。

、3-このコマンドが変更されました。その後、

curl -v -S -u devuser:devuser123 -X POST --header 'Content-Type:multipart/form-data' -F'notification={"applicationId":"3","schemaId":"65564","topicId":"1","type":"USER"};type=applicatin/json' --header 'Accept:application/json' 'http://localhost:8080/kaaAdmin/rest/api/sendNotification' -F fil[email protected] 

、右responeの結果:

enter image description here

関連する問題