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.
}
Geben Sie minimalen Code ein, der das Problem veranschaulicht. Wir werden nicht durch Ihren Link graben. – greenapps
@greenapps Geändert –
Ein Kompilierzeitfehler. Welche Aussage verursacht es? Warum lässt du uns raten? – greenapps