私はこれらのルートとの角度のアプリを持っている: javaバックエンドでangularjsパラメータを取得する方法は?
$routeProvider
// Home screen
.when('/', {
title : 'APP.NAME',
bodyClassName : 'home',
templateUrl : 'app/custom/templates/customTemplate.html',
controller : 'customTemplateController',
resolve : { unauthorizeRequest: unauthorizeRequest }
})
.when('/connect/:connectionToken', {
bodyClassName : 'client',
templateUrl : 'app/client/templates/client.html',
controller : 'clientController',
resolve : { updateToken: updateToken}
})
.otherwise({
resolve : { unauthorizeRequest: unauthorizeRequest }
});
とJava側の
:@POST
public APIAuthenticationResult createToken(
@FormParam("connectionToken") String token,
@Context HttpServletRequest consumedRequest,
MultivaluedMap<String, String> parameters)
HttpServletRequest request = new APIRequest(consumedRequest, parameters);
String token = request.getParameter("connectionToken");
問題は、私のようなURLを使用する場合:
http://localhost:8090/connect/{connectionToken here}
I Java側では常にnullになります。私はのようなURLを使用する場合と:
正しいルートに当たらない角度http://localhost:8090/connect/?connectionToken={connectionToken here}
、それはotherwise
ルートになりますが、Java側に私はrequest.getParameter
経由でトークンを取得することができます。
どうすればこの問題に対処できますか?
あなたはあなたのソリューションであるが、あなたはHTTPヘッダーを使用することができますこの種の情報(接続トークン)を渡すには?どういうわけか、それはURLに属するもののようには見えません。 – fasfsfgs