2016-12-18 19 views
0

NanoHTTPDでPOSTリクエストを処理したいので、私はthis postに従っています。私は、Android Studioでの私のMainActivityクラスにそれを置くとき、それは私にエラーを与える:NanoHTTPD - レスポンスクラスにアクセスできない

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

は、Androidのメーカーによって提案一切クイックフィックスは、残念ながら、ありませんので、どのように私はこの問題を解決するのでしょうか?

マイコード:

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

問題を示す最小限のコードを記入してください。私たちはあなたのリンクを掘り下げません。 – greenapps

+0

@greenapps変更点 –

+0

コンパイル時エラー。どの声明がそれを引き起こしていますか?なぜあなたは私たちに推測させるのですか? – greenapps

答えて

1

あなたが使用することができます。newFixedLengthResponseを同じように、新しいレスポンスを交換する: newFixedLengthResponse( "こんにちは")。

関連する問題