2016-10-22 10 views
0

私はサーブレットとJSPを大学に勉強しましたが、今はWebを読んでボットに取得/ポストリクエストで なぜか分かりませんが、サーブレットでボットを作っていることについてウェブ上で他の質問は見つかっていません。私の学校では、ウェブ上のどこかのサーバにhttpリクエストを送信する方法を教えてくれませんでしたローカルホスト)。 質問:ウェブ上のサーバーにリクエストを送信できますか?具体的には、サーブレットで少なくとも「getMeリクエスト」を送信できますか?テレグラムのボットのGetMeがサーブレットで動作しません

私のIDEは、Eclipseで、まさにこれは私がやったWathのです:JSページがいくつかと、その後

<button type="button" onclick="getme()">Hi</button> 

コード:このような行で、

コードJSPページ簡単なコード行:

function getme(){ 

    var xhr = getXmlHttpRequest(); 

    xhr.open("GET", "https://api.telegram.org/mytoken/getMe, true); 
    xhr.onreadystatechange = function(){ 
    if(xhr.readyState == 4){ 
     alert("ok"); 
     var try = JSON.parse(xhr.responseText); 

     alert(try); 
    } 
    } 

    xhr.send(); 
} 

このコードは機能しません。 「ok」アラートが表示されますが、代わりにアラートが「try」になります。 FirefoxのコンソールだけでJSONの構文解析におけるデータの終わりを私に言う:

SyntaxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON data 

だから、私は、要求がちょうど作っていないと思います。 私の質問は、この非常に簡単なリクエストを送信するにはどうすればよいですか?ウェブ上でクライアントをホストしますか?

ありがとうございます!

+0

最初の挨拶がありません。私はただそれを忘れてしまった。投稿を編集しようとしていますが、変更は表示されません。 – Mark

答えて

0

私はちょうど解決しました! 問題は、私がトークンのボットの前に "ボット"を置かなければならないということでした。 だから、右の文字列は次のとおりです。

https://api.telegram.org/は「ボット」+ mytoken/getMe

等が前に書いた、応答テキストは、HTMLページではなく、JSONデータだったので、JSONの解析はので、私にarrorを与えました正しいJSON文字列が見つかりませんでした。

ありがとうございます。皆さん、私の投稿にご注目ください!

PS:リクエストの正しい回答を教えてくれたPostmanに感謝します。

関連する問題