【问题标题】:NanoHTTPD Server JSOn androidNanoHTTPD 服务器 JSOn android
【发布时间】:2016-07-01 08:27:34
【问题描述】:

我想在 android 中创建一种 Json-server,以便在我的应用程序中进行一些 REST 调用。我创建了这个 WebServer:

public class WebServer extends NanoHTTPD{

Context context;

public WebServer(Context context){
    super(8080);
    this.context = context;

}

@Override
public Response serve(IHTTPSession session) {

    String msg = "[";
    int id = R.raw.frame_1;
    for(int i = 0; i<10; i++) {
        InputStreamReader inputStreamReader = new InputStreamReader(context.getResources().openRawResource(id + 1));
        BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
        String line;
        try {
            while ((line = bufferedReader.readLine()) != null) {
                msg += line;
            }
        } catch (IOException e) {

        }

        if(i != 9){
            msg += ",";
        }
    }

    msg += "]";

    return new NanoHTTPD.Response(msg);
}

所以我创建了一个 JSON 数组。现在我想进行一些 Rest 调用,例如 GET http://localhost/?frame_id=1,我该怎么做?

【问题讨论】:

    标签: android json rest webserver nanohttpd


    【解决方案1】:

    请您更准确地解释您的目标。我想你想得到 rest uri,对,如果是,session.getUri() 就可以了

    【讨论】:

      【解决方案2】:

      如果你想要 uri 的其余部分,session.getUri() 是要走的路。

      例如,如果你有 http://whateveraddress.com/second_part/third_part/ 并且_so_on 调用 session.getUri() 会给你字符串:

      /second_part/third_part/and_so_on

      这样你就可以做出相应的回应了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-03-23
        • 2012-03-18
        • 2014-06-29
        • 2023-03-05
        • 1970-01-01
        • 2013-10-09
        • 1970-01-01
        相关资源
        最近更新 更多