2016-12-18 2 views
0

Ich folge this post auf SO, weil ich POST-Anfragen mit NanoHTTPD behandeln will. Als ich mich in meine MainActivity Klasse in Android Studio setzen, es gibt mir eine Fehlermeldung:NanoHTTPD - Kann nicht auf Antwortklasse zugreifen

'Response(fi.iki.elonen.NanoHTTPD.Response.lStatus,java.lang.String,java.io.lnputStream, long)’ has protected access in 'fi.iki.elonen.NanoHTTPD.Response'

Es gibt keine schnelle Lösung ist leider vorgeschlagen von Android Studio, so wie würde ich dieses Problem beheben?

Mein Code:

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. 
} 
+2

Geben Sie minimalen Code ein, der das Problem veranschaulicht. Wir werden nicht durch Ihren Link graben. – greenapps

+0

@greenapps Geändert –

+0

Ein Kompilierzeitfehler. Welche Aussage verursacht es? Warum lässt du uns raten? – greenapps

Antwort

1

Sie verwenden können: newFixedLengthResponse neue Antwort zu ersetzen, wie: newFixedLengthResponse ("Hallo").

Verwandte Themen