私はいくつかのサーバー側のビジネスロジックを持つアンドロイドアプリで作業しています。私はアンドロイドスタジオを使用して、私はこの種のアプリを初めて作成しています。android backend minSdkを設定するには
私は、別のシステムにログインして私にクッキーを返すためにサーバーサイドアプリケーションを使用しようとしています。したがって、私のアンドロイドアプリケーションは、設定された資格情報が正しいかどうかを知ることができます。
ここに私のエンドポイント提供の方法があります。
/** Returns user with cookie set either to null or actual cookie from AIS */
@ApiMethod(name = "login")
public User login(@Named("loginName") String name, @Named("password") String password) {
AISCommunicator aisCommunicator = new AISCommunicator();
String cookieVal = aisCommunicator.login(password,name);
User user = new User();
user.setCookie(cookieVal);
//user.setCookie("asdasdasd");
return user;
}
AISCommunicatorはサーバサイドのBeanです。現時点では、現在、私は1を持っていながら、どのように私は行うことができ、私に指示
CookieManager manager = new CookieManager();
manager.setCookiePolicy(CookiePolicy.ACCEPT_ALL);
CookieHandler.setDefault(manager);
は、Androidのスタジオで間違ったとしてマークされているコード、、、私はminSdkレベル9を宣言する必要があることは、それを使用することの一部ですそれ?クライアントのアプリケーションにminSdkを設定しましたが、サーバサイドのBeanに影響しないようです。 とにかく、何らかの理由でコードがまだ実行可能で、その時点でエンドポイントBeanが404エラーを見つけられません。
いいえ、必要なAPIは問題ではないと言えます。それはログイン方法でなければなりません。クライアントアプリケーションから呼び出されたときに動作しました。これはコードです.. http://pastebin.com/6YFNKXgQエラー "404 not found"が返されました:( –
サーバーサイドエンドポイントのデプロイメントに問題があると思われます。問題を絞り込むために集中的なトラブルシューティングを行う必要があります。たとえば、App Engineのテストインストールでは実行されますが、サーバーでは実行されませんか?App Engineのログには何が表示されますか?エンドポイントからいくつかの問題を排除するなど、App Engine、エンドポイント、デプロイメント、Androidスタジオの統合がどのように機能するかを理解しておく必要があります。 – Uli