1

次のようなログインサーブレットがあります。

@WebServlet(name="AndroidResponse", urlPatterns={"/androidres.do"})
public class AndroidResponse extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        PrintWriter out=response.getWriter();
        String un,pw;
        un=request.getParameter("username");
        pw=request.getParameter("password");
        if(un.equalsIgnoreCase("test") && pw.equals("test"))
            out.print(1);
        else
            out.print(0);
    }
}

次のようなメインアクティビティでアクセスしようとしています:

response = CustomHttpClient.executeHttpPost("http://androidres.do/AndroidResponse", postParameters);
                        String res=response.toString();

ホストが存在しないというエラーが表示されます。応答を取得する正しい方法は何ですか?

4

1 に答える 1

1

/androidres.doサーブレット URL のホスト部分ではなく、ホストの後のパスです。サーブレットを呼び出す正しい URL は ですhttp://YOUR_SERVLET_HOST/androidres.do

そのため、Android デバイスからサーブレットを実行する Web サーバーを呼び出す方法を知る必要があります。次に例を示します。

response = CustomHttpClient.executeHttpPost("http://192.168.0.100:8080/androidres.do", postParameters);
String res=response.toString();

Web サーバーに IP アドレス 192.168.0.100 およびポート 8080 でアクセスできる場合。

于 2013-05-11T08:08:17.773 に答える