Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有HTTP Url请求的Android POST_Android_Http_Post_Endpoint - Fatal编程技术网

带有HTTP Url请求的Android POST

带有HTTP Url请求的Android POST,android,http,post,endpoint,Android,Http,Post,Endpoint,我尝试使用如下POST命令: 在我的Android应用程序中,我已经研究过HTTPConnection之类的东西,但我仍然不确定在需要包含多个键和值的情况下,打这样的电话的最佳方式是什么 我现在正在尝试这个: URl url = new URL("http://123.456.78.9/Dev/SignIn?"); HttpsURLConnection conn = (HttpsURLConnection) url.op

我尝试使用如下POST命令:

在我的Android应用程序中,我已经研究过HTTPConnection之类的东西,但我仍然不确定在需要包含多个键和值的情况下,打这样的电话的最佳方式是什么

我现在正在尝试这个:

                URl url = new URL("http://123.456.78.9/Dev/SignIn?");     
                HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
                conn.setReadTimeout(10000);
                conn.setConnectTimeout(15000);
                conn.setRequestMethod("POST");
                conn.setDoInput(true);
                conn.setDoOutput(true);

                List<NameValuePair> params = new ArrayList<NameValuePair>();
                params.add(new BasicNameValuePair("email", emailText));
                params.add(new BasicNameValuePair("Password", passwordText));
                OutputStream os = conn.getOutputStream();
                BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(os, "UTF-8"));
                writer.write(getQuery(params));
                writer.flush();
                writer.close();
                os.close();
URl=新URl(“http://123.456.78.9/Dev/SignIn?");     
HttpsURLConnection conn=(HttpsURLConnection)url.openConnection();
连接设置读取超时(10000);
连接设置连接超时(15000);
conn.setRequestMethod(“POST”);
conn.setDoInput(真);
连接设置输出(真);
List params=new ArrayList();
添加(新的BasicNameValuePair(“电子邮件”,emailText));
添加(新的BasicNameValuePair(“密码”,passwordText));
OutputStream os=conn.getOutputStream();
BufferedWriter writer=新的BufferedWriter(新的OutputStreamWriter(os,“UTF-8”));
write(getQuery(params));
writer.flush();
writer.close();
os.close();
这样行吗?如果使用此方法,我如何获得响应?

您可以使用:

但是你必须把这个库添加到你的渐变上

compile 'com.loopj.android:android-async-http:1.4.9'

看看android库,它提供了简单而强大的http连接。看起来您正在尝试执行GET请求,而不是POST请求,因为查询字符串中有参数……请看下面的答案:
compile 'com.loopj.android:android-async-http:1.4.9'