Ошибка при подключении Android к Magento Oauth с помощью указателя (404 не найден)Android

Форум для тех, кто программирует под Android
Anonymous
Ошибка при подключении Android к Magento Oauth с помощью указателя (404 не найден)

Сообщение Anonymous »

Я пытаюсь получить токен доступа от Magento Oauth с Android с помощью указателя. Для этого я использовал приведенный ниже код.

Код: Выделить всё

    final String MAGENTO_API_KEY = "xxxxxxxxxxxxxxxxxxx";
final String MAGENTO_API_SECRET = "xxxxxxxxxxxxxxxxxxxxx";

final String OAUTH_INIT_URL = "http://ip/magento/oauth/initiate/";
final String ACCESS_TOKEN_URL = "http://ip/magento/oauth/token/";
final String AUTHORIZE_URL = "http://ip/magento/admin/oAuth_authorize/";

CommonsHttpOAuthConsumer consumer;
CommonsHttpOAuthProvider provider;
@TargetApi(Build.VERSION_CODES.GINGERBREAD)
@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if( Build.VERSION.SDK_INT >= 9){
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
}
setContentView(R.layout.activity_main);

new OauthConnectAsync().execute();
}

public class OauthConnectAsync extends AsyncTask {
protected void onPreExecute() {
super.onPreExecute();

}
@Override
protected String doInBackground(String... params) {
// TODO Auto-generated method stub

try {

consumer = new CommonsHttpOAuthConsumer(MAGENTO_API_KEY, MAGENTO_API_SECRET);
provider = new CommonsHttpOAuthProvider(OAUTH_INIT_URL,ACCESS_TOKEN_URL, AUTHORIZE_URL);
provider.setOAuth10a(true);
provider.retrieveRequestToken(consumer, OAuth.OUT_OF_BAND);
} catch (OAuthMessageSignerException | OAuthNotAuthorizedException
| OAuthExpectationFailedException
| OAuthCommunicationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Log.d("Tokens" , consumer.getToken() + " -- " + consumer.getTokenSecret());

return null;
}
protected void onPostExecute(String file_url) {

}
Но код выдает ошибку 404: не найдено следующим образом.

Код: Выделить всё

08-11 10:10:27.692: W/System.err(1860): oauth.signpost.exception.OAuthCommunicationException: Communication with the service provider failed: Service provider responded in error: 404 (Not Found)
Когда я использовал URL-адрес

Код: Выделить всё

http://localhost/magento/oauth/initiate
в моем RESTClient Firefox получил ответ «Как»

Код: Выделить всё

oauth_problem=parameter_absent&oauth_parameters_absent=oauth_consumer_key


Я не могу найти ошибку в своем коде Android, буду очень признателен за любую помощь, я застрял на этом последние несколько дней. Пожалуйста, скажите мне, нужно ли мне что-то изменить.

Подробнее здесь: https://stackoverflow.com/questions/252 ... -not-found

Вернуться в «Android»