Я пытаюсь использовать команду POST, как это:Android POST с запросом HTTP URL
http://123.456.78.9/Dev/SignIn?Username=email%40google.edu&Password=thePassword
в моей Android приложений, и я смотрел на вещи как HttpConnection, но я m все еще не уверен, что лучший способ сделать такой вызов, когда мне нужно включить несколько ключей и значений.
Пытаюсь это сейчас:
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();
ли это сделать эту работу? Также как мне получить ответ, если я должен использовать этот метод?
Похоже, что вы пытаетесь сделать запрос GET, не запрос POST, а у вас есть параметры в строке запроса .... –
Взгляните на ответ здесь: http://stackoverflow.com/questions/33030660/jsonparser-from-androidhive-tutorial-nosuchmethoderror-in-defaulthttpclient –
Взгляните на андроидных библиотек, которые обеспечивают простую и мощную работу с http conne фикция. [volley] (https://developer.android.com/training/volley/index.html) [okhttp] (http://square.github.io/okhttp/) [retofit работать с okhttp] (http: // square.github.io/retrofit/) –