带有HTTP Url请求的Android POST
我尝试使用如下POST命令: 在我的Android应用程序中,我已经研究过HTTPConnection之类的东西,但我仍然不确定在需要包含多个键和值的情况下,打这样的电话的最佳方式是什么 我现在正在尝试这个:带有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
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'