改进来自共享首选项的GET请求中的传递参数

时间:2016-01-26 01:33:14

标签: android retrofit

我正在开发android项目,必须获取用户发送的问题列表。 我正在使用改造来发出请求,然后在ListView中显示问题。问题是我必须传递带有请求的用户ID,该请求将保存在共享首选项中。我需要知道如何通过改造来传递参数:

import java.util.List;
import retrofit.Callback;
import retrofit.http.GET;

public interface QuestionApiInterface {
    @GET( "/getquestionsjson.php" )
    void getStreams( Callback<List<Question>> callback );
}

2 个答案:

答案 0 :(得分:0)

这样做:

POST

我使用{{1}}因为它更适合敏感数据

答案 1 :(得分:0)

看起来您的网址不是一个安静的API链接,因此getquestionsjson.php中的进程可能会使用查询参数,如下所示?

    www.xxxx.com/getquestionsjson.php?userid=5

如果是,您可以像使用以下代码一样使用界面:

    @GET( "/getquestionsjson.php" )
    void getStreams(@Query("userId") String userId, Callback<List<Question>> callback );

一般来说,改造界面的制作取决于你在web中的过程(getquestionsjson.php),所以你必须知道服务器所需的参数,如果web中的界面是post,plz使用样式作为meda的答案