Android TwitterApicClient:什么是POST的回调签名?

Android TwitterApicClient:什么是POST的回调签名?,android,twitter,callback,http-post,retrofit,Android,Twitter,Callback,Http Post,Retrofit,在为“/1.1/lists/create.json”进行POST时,指定回调的正确方法是什么 以下是Twitter API文档: MyTwitterApicClient import com.twitter.sdk.android.core.Callback; 导入com.twitter.sdk.android.core.twitter客户端; 导入com.twitter.sdk.android.core.twitter会话; 导入com.twitter.sdk.android.core.mod

在为“/1.1/lists/create.json”进行POST时,指定回调的正确方法是什么

以下是Twitter API文档:

MyTwitterApicClient

import com.twitter.sdk.android.core.Callback;
导入com.twitter.sdk.android.core.twitter客户端;
导入com.twitter.sdk.android.core.twitter会话;
导入com.twitter.sdk.android.core.models.User;
导入reformation.http.Field;
导入reformation.http.GET;
导入reformation.http.POST;
导入reformation.http.Query;
类MyTwitterApicClient扩展了TwitterApicClient{
公共MyTwitterApiClient(TwitterSession会话){
超级(会议);
}
公共CustomService getCustomService(){
返回getService(CustomService.class);
}
}
接口定制服务{
@GET(“/1.1/users/show.json”)
void show(@Query(“user_id”)长id,回调cb);
@POST(“/1.1/lists/create.json”)
//我错误地使用了@Field而不是@Query,小心!
void createList(@Query(“name”)字符串名、@Query(“mode”)字符串模式、回调cb);
}

我不知道这是否是解决此问题的最佳方法,但它对我很有效。信用卡通过支付给@tposchel

MyTwitterApicClient.java将回调类型更改为JsonElement

interface CustomService {
    @GET("/1.1/users/show.json")
    void show(@Query("user_id") long id, Callback<User> cb);

    @POST("/1.1/lists/create.json")
    void createList(@Query("name") String name, @Query("mode") String mode, Callback<JsonElement> cb);
}
接口定制服务{
@GET(“/1.1/users/show.json”)
void show(@Query(“user_id”)长id,回调cb);
@POST(“/1.1/lists/create.json”)
void createList(@Query(“name”)字符串名、@Query(“mode”)字符串模式、回调cb);
}
MainActivity.java

MyTwitterApiClient api = new MyTwitterApiClient(session);
api.getCustomService().createList("MyListName", "private", new Callback<JsonElement>() {
    @Override
    public void success(Result<JsonElement> result) {
       Log.d(TAG, " [success] status: " + result.response.getStatus());
       JsonElement je = result.data;
       Log.d(TAG, " [success] data: " + je.getAsJsonObject().toString());
    }
    @Override
       public void failure(TwitterException e) { }
    });
MyTwitterApiClient api=新的MyTwitterApiClient(会话);
api.getCustomService().createList(“MyListName”、“private”、新回调(){
@凌驾
公开作废成功(结果){
Log.d(标记“[success]status:”+result.response.getStatus());
JsonElement je=结果数据;
Log.d(标记“[success]data:”+je.getAsJsonObject().toString());
}
@凌驾
公共无效失败(Twittere异常){}
});
MyTwitterApiClient api = new MyTwitterApiClient(session);
api.getCustomService().createList("MyListName", "private", new Callback<JsonElement>() {
    @Override
    public void success(Result<JsonElement> result) {
       Log.d(TAG, " [success] status: " + result.response.getStatus());
       JsonElement je = result.data;
       Log.d(TAG, " [success] data: " + je.getAsJsonObject().toString());
    }
    @Override
       public void failure(TwitterException e) { }
    });