2

URL 要求、ユーザー名、およびパスワードを暗号化して、Web ページに投稿しようとしています。

しかし、何らかの理由でEclipseが構文が間違っていると言っています。何が間違っているのでしょうか? md.updateエラーの原因となっているのは、一番下のビットです。

これまでの私のコードは次のとおりです。

private static final String apiKey = "38m8nyev284nddci49940303094"; 
private static final String apiUser = "esdt34ds"; 

long unixTimeStamp = System.currentTimeMillis() / 1000L;

String newFeedRequest = "1.0/evoStructure?timestamp=" + unixTimeStamp;
String fixturesFeedURL = "https://secure.website.com/_services/api/" + newFeedRequest;

MessageDigest md = MessageDigest.getInstance("SHA-256");


md.update(fixturesFeedURL.getBytes("UTF-8"),apiKey.getBytes("UTF-8"),apiUser.getBytes("UTF-8")); // Change this to "UTF-16" if needed
byte[] digest = md.digest();

これが私が得ているエラーです:

この行に複数のマーカー

  • 構文エラー、「Type VariableDeclaratorId」を挿入して FormalParameterList を完成させてください
  • トークン「更新」の構文エラー、このトークンの後に識別子が必要です
  • トークンの構文エラーです。代わりに AnnotationName が必要です
  • トークン ","、@ の構文エラーが予想されます
  • トークン ","、@ の構文エラーが予想されます
4

1 に答える 1

1

これは不可解なエラーです。しかし、 update() に正しいパラメーターを使用していないと思います

http://developer.android.com/reference/java/security/MessageDigest.html

API は、update(ByteBuffer)、update(byte[]、int、int)、update(byte[])、update(byte) を示します。(byte[], byte[], byte[]) を呼び出してみてください

md.update(fixturesFeedURL.getBytes("UTF-8"));

md.update(apiKey.getBytes("UTF-8"));

md.update(apiUser.getBytes("UTF-8"));

代わりは

于 2012-04-16T22:10:23.593 に答える