NanoHTTPD - 无法访问Response类

时间:2016-12-18 02:34:21

标签: java android nanohttpd

我在SO上关注this post因为我想用NanoHTTPD处理POST请求。当我将它放入Android Studio中的MainActivity课程时,它会给我一个错误:

  

'响应(fi.iki.elonen.NanoHTTPD.Response.lStatus,java.lang.String,java.io.lnputStream,long)'在' fi.iki.elonen中具有受保护的访问权限。 NanoHTTPD.Response'

不幸的是,Android Studio没有提供快速解决方案,所以我该如何解决这个问题呢?

我的代码:

public Response serve(IHTTPSession session) {
    Map<String, String> files = new HashMap<String, String>();
    Method method = session.getMethod();
    if (Method.PUT.equals(method) || Method.POST.equals(method)) {
        try {
            session.parseBody(files);
        } catch (IOException ioe) {
            return new Response(Response.Status.INTERNAL_ERROR, MIME_PLAINTEXT, "SERVER INTERNAL ERROR: IOException: " + ioe.getMessage());
        } catch (ResponseException re) {
            return new Response(re.getStatus(), MIME_PLAINTEXT, re.getMessage());
        }
    }
    // get the POST body
    String postBody = session.getQueryParameterString();
    // or you can access the POST request's parameters
    String postParameter = session.getParms().get("parameter");

    return new Response(postBody); // Or postParameter.
}

1 个答案:

答案 0 :(得分:1)

您可以使用:newFixedLengthResponse替换新的Response,例如: newFixedLengthResponse( “你好”)。