vobot_66
چهارشنبه 05 آبان 1395, 10:06 صبح
با سلام
دوستان من یه اگ دارم مینویسم که کاربر بتونه از طریق اپ به سایت وردپرس مطلب بفرسته برای اینکار دارم از افزونه زیر استفاده میکنم
https://wordpress.org/plugins/rest-api/
مشکلی که دارم اینه که وقتی درخواست POST ارسال میکنم میگه شما اجازه نداری درخواست بفرستی و باید sign کنی من با کلی جستجو فهمیدم که باید درخواست OAuth رو در Header بفرستم و پارامترهای رو تو قسمت Body درخواست
اما الان مشکلم اینه که چطوری اینو پیاده کنم
این نمونه کد منه و من از کتابخونه okio و OKhttp3 استفاده میکنم
HashMap<String, String> headers=new HashMap<>();
headers.put("Content-Type", "application/json");
headers.put("username", getBase64("appUser"));
headers.put("password", getBase64("F5&QVVc_*&*"));
HashMap<String, Object> postParams = new HashMap<>();
postParams.put("oauth_consumer_key", "6RaqyY6aL4Cp");
postParams.put("oauth_consumer_secret", "ElpaMjCk2muEcfdI9pT2rSwVnHrhLqxmzVDOgnHxpb9bHcnC");
RestClientHelper.getInstance().post(url, postParams, new RestClientHelper.RestClientListener() {
@Override
public void onSuccess(String response) {
Log.d(TAG,response);
fu.writeToFile("rest.txt",response);
}
@Override
public void onError(String error) {
// TODO: with error
Log.d(TAG, error);
}
});
دوستان میدون چطوری باید پیاده سازی کرد این عمل اعتبار سنجی تا بشه درخواستهایی که بصورت POST هستن ارسال بشن
دوستان من یه اگ دارم مینویسم که کاربر بتونه از طریق اپ به سایت وردپرس مطلب بفرسته برای اینکار دارم از افزونه زیر استفاده میکنم
https://wordpress.org/plugins/rest-api/
مشکلی که دارم اینه که وقتی درخواست POST ارسال میکنم میگه شما اجازه نداری درخواست بفرستی و باید sign کنی من با کلی جستجو فهمیدم که باید درخواست OAuth رو در Header بفرستم و پارامترهای رو تو قسمت Body درخواست
اما الان مشکلم اینه که چطوری اینو پیاده کنم
این نمونه کد منه و من از کتابخونه okio و OKhttp3 استفاده میکنم
HashMap<String, String> headers=new HashMap<>();
headers.put("Content-Type", "application/json");
headers.put("username", getBase64("appUser"));
headers.put("password", getBase64("F5&QVVc_*&*"));
HashMap<String, Object> postParams = new HashMap<>();
postParams.put("oauth_consumer_key", "6RaqyY6aL4Cp");
postParams.put("oauth_consumer_secret", "ElpaMjCk2muEcfdI9pT2rSwVnHrhLqxmzVDOgnHxpb9bHcnC");
RestClientHelper.getInstance().post(url, postParams, new RestClientHelper.RestClientListener() {
@Override
public void onSuccess(String response) {
Log.d(TAG,response);
fu.writeToFile("rest.txt",response);
}
@Override
public void onError(String error) {
// TODO: with error
Log.d(TAG, error);
}
});
دوستان میدون چطوری باید پیاده سازی کرد این عمل اعتبار سنجی تا بشه درخواستهایی که بصورت POST هستن ارسال بشن