我在Android中使用API REST从我的wordpress页面获取数据.我希望在我的应用中看到帖子的图片,标题和说明.
Wordpress以这种格式返回媒体:
"author": 5,
"featured_media": 1836,
"comment_status": "open",
"ping_status": "open",
"sticky": false,
"format": "standard",
"meta":
Run Code Online (Sandbox Code Playgroud)
GET服务只给我媒体ID,我想要源URL.我必须调用"PAGEURL/wp-json/wp/v2/media/IDMEDIA"来获取源URL.这太低效且太低.如何通过1次调用GET服务获取源URL?我尝试编辑插件但它不起作用.
这是从Wordpress获取数据的功能
public class FeedTask extends AsyncTask<String, Void, ArrayList<JSONArray>>{
private OnFeedListener listener;
public FeedTask(OnFeedListener listener){
this.listener=listener;
}
@Override
protected ArrayList<JSONArray> doInBackground(String... params) {
ArrayList<JSONArray> arrays=new ArrayList<>();
String url=params[0];
OkHttpClient client=new OkHttpClient();
Request.Builder builder=new Request.Builder();
Request request=builder.url(url).build();
try {
Response response=client.newCall(request).execute();
String json=response.body().string();
try{
JSONArray array= new JSONArray(json);
//Array de Imágenes
JSONArray arrayImages=new JSONArray();
for(int i=0; i<array.length(); i++) {
String urlImage=("http://PAGEURL/wp-json/wp/v2/media/")+array.optJSONObject(i).optString("featured_media");
request=builder.url(urlImage).build();
response=client.newCall(request).execute();
json=response.body().string();
arrayImages.put(new …Run Code Online (Sandbox Code Playgroud)