2016-05-01 8 views
-2

私はプログラマーではありませんが、仕事の一部としてさまざまなプログラミング言語を使用してデモを構築する必要があります。 oauthトークンを最初に提供するREST API Webサービスを使用しようとしています。このトークンを使用して別のWebサービスを呼び出す必要があります。 私はどこから始めるべきかわかりません - 私はjspでサンプルを探してグーグルで見つけましたが、何も見つかりませんでした。アクセストークンを取得して以降のPOST呼び出しで使用する方法に関するサンプルや高度なガイダンスを入手できますか?JSPからREST APIを使い始める

+0

多分http://stackoverflow.com/questions/18964055/how([URL](http://stackoverflow.com/questions/6376829/using-rest-with-jsp)または[URL]複製make-a-rest-api-call-to-executable-executable-file-in-java) –

答えて

0

新しいJSPプロジェクトを最初から開始するだけでわかりました。私はWebサービスからOAUTH更新トークンを取得することができます。

<%@page import="java.io.*"%> 
<%@page import="java.util.*"%> 
<%@page import="org.apache.commons.*" %> 
<%@page import="net.sf.json.JSONObject"%> 
<%@page import="net.sf.json.JSONSerializer"%> 

<%@page import="org.apache.commons.httpclient.HttpClient"%> 
<%@page import="org.apache.commons.httpclient.methods.PostMethod;"%> 

<% 

String sp_clientid="64557e87-806e-41bb-9760-acc42de3f281"; 
String sp_clientsecret="4c115ba5-58d8-44d0-9378-0abe9d1bb9f8"; 
String sp_refreshtoken="40b19430-5d83-42f6-8b27-14c9cf70b8c1"; 

String GRANT_TYPE = "refresh_token"; 
String PARAM_GRANT_TYPE = "refresh_token"; 

String url="https://api0.silverpop.com/oauth/token"; 
HttpClient httpclient = new HttpClient(); 
String responseText=""; 

PostMethod post = new PostMethod(url); 
post.setParameter("client_id",sp_clientid); 
post.setParameter("client_secret", sp_clientsecret); 
post.setParameter("refresh_token", sp_refreshtoken); 
post.setParameter("grant_type",PARAM_GRANT_TYPE); 

httpclient.executeMethod(post); 
//responseText=getResponseText(post); 
InputStream is = post.getResponseBodyAsStream(); 
Scanner scanner = new Scanner(is).useDelimiter("\\A"); 
responseText=scanner.hasNext() ? scanner.next() : ""; 

System.out.println(responseText); 

%> 



<html> 
<head> 

<link rel="stylesheet" type="text/css" href="default.css" media="screen" />  
</head> 

<body> 
     HELLO WORLD 
     <TABLE BORDER="0" cellpadding="0" CELLSPACING="0" class=boldtable> 
     <TR> 
     <FONT size="15"> 
     <TD WIDTH="450" HEIGHT="600"> 

     </TD> 


     </TR> 
     </TABLE> 
     </FONT> 



</body> 

</html>