0

我正在尝试使用 HTTP POST 连接到 apache tomcat 服务器,当我看到服务器的 LOG 文件显示GET /login/validate_doc.jsp HTTP/1.1" 200 685

这意味着当我使用 HttpPost 发送并且服务器未接收到表单参数时,它正在获取 GET 请求。

我的代码如下:

        HttpPost post_http=null;
        post_http=new HttpPost("http://somexx.ac.in/medONmob/validate_doc.jsp");
        try 
        {

            List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);

            nameValuePairs.add(new BasicNameValuePair("username",username));
            nameValuePairs.add(new BasicNameValuePair("password",password));

            post_http.setEntity(new UrlEncodedFormEntity(nameValuePairs));  

我哪里错了……???请帮帮我

4

2 回答 2

1

在构造 UrlEncodedFormEntity 时尝试指定编码。默认为 ISO-8859-1。这也将使您的代码未来安全

从 NameValuePairs 列表创建 UrlEncodedFormEntity 会引发 NullPointerException

于 2013-05-04T06:18:19.340 回答
0

鉴于您正在使用帖子,那么您可能正在您的请求正文上发送数据,对吗?那么您必须在标头中指定要发送的数据的内容类型,以便执行正确的帖子:)。例如,如果我在请求正文中发送一个 json,那么我应该添加一个像这样的标头:

request.addHeader("content-type", "text/json");

干杯

于 2013-05-04T06:40:19.577 回答