0

我有以下问题:我正在开发需要在服务器上授权并将数据从我的手机上传到其中的应用程序。服务器端已准备就绪并且可以正常工作。因此,为了授权,我使用以下代码:

URL url = new URL(VALIDATING_URL);
                URLConnection connection=url.openConnection();
                connection.setDoOutput(true);
                PrintWriter out=new PrintWriter(connection.getOutputStream());
                out.print(POST_QUERY_EMAIL+email);
                out.print("&");
                out.print(POST_QUERY_PASS+password);
                out.print("&");
                out.print(POST_QUERY_CHANNEL+channel);
                out.close();
                Scanner in=new Scanner(connection.getInputStream());
                StringBuilder result=new StringBuilder();
                while (in.hasNextLine()) {
                    result.append(in.nextLine());
                    result.append("\n");
                }
                in.close();

它工作正常,如果我输入正确的数据,应用程序将获得所需的结果。所以,现在我需要使用 POST 查询将数据上传到服务器,但我不知道该怎么做。使用 HTML 表单,视频通常使用 'userfile' 变量上传,将从 PHP scipts 中的 $_FILES 数组中获取。如何从 Java 上传?我可以从 InputStream 将数据打印到 PrintStream 吗?

谢谢,希望你能帮到我

4

2 回答 2

1

尝试这个,

public void postData() throws Exception {


 HttpClient client = new DefaultHttpClient();
 HttpPost httppost = new HttpPost("https://www.xyz.com");

 List<NameValuePair> list = new ArrayList<NameValuePair>(1);

 list.add(new BasicNameValuePair("name","ABC");

 httppost.setEntity(new UrlEncodedFormEntity(list));

 HttpResponse r = client.execute(httppost);

}
于 2012-06-17T13:16:56.480 回答
0

我建议阅读这个。它向您展示了如何进行 POSTURLConnection并解释发生了什么。

于 2012-06-17T13:25:33.223 回答