Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从JSP开始使用RESTAPI_Rest_Jsp - Fatal编程技术网

从JSP开始使用RESTAPI

从JSP开始使用RESTAPI,rest,jsp,Rest,Jsp,我不是一名程序员,但作为我工作的一部分,我必须使用不同的编程语言构建一些演示。 我正在尝试使用一个RESTAPI Web服务,它首先提供一个oauth令牌,使用这个令牌我需要调用另一个Web服务。 我不知道从哪里开始——我在谷歌上搜索了jsp中的示例,但什么也没找到。关于如何获取访问令牌并在后续POST调用中使用它,我可以获得一些示例或高级指导吗?我通过从头开始一个新的JSP项目就找到了答案。我能够从Web服务获取OAUTH刷新令牌 <%@page import="java.io.*"%&

我不是一名程序员,但作为我工作的一部分,我必须使用不同的编程语言构建一些演示。 我正在尝试使用一个RESTAPI Web服务,它首先提供一个oauth令牌,使用这个令牌我需要调用另一个Web服务。
我不知道从哪里开始——我在谷歌上搜索了jsp中的示例,但什么也没找到。关于如何获取访问令牌并在后续POST调用中使用它,我可以获得一些示例或高级指导吗?

我通过从头开始一个新的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>

你好,世界
可能重复或重复