У меня есть вопрос о том, как использовать интеграцию JSON в Android. Например, у меня есть страница для входа, которую я хочу получить аутентификацию, используя мыльные веб -сервисы для навигации. Я хочу использовать интеграцию JSON, как я могу это сделать? Кто -нибудь может мне помочь? Если у вас есть пример, пожалуйста, предоставьте его. < /P>
Это мой код, который отображает вывод в logcat. Теперь, как получить на эмуляторе? < /P>
package com.temp;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URI;
import java.net.URL;
import java.net.URLConnection;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.ResponseHandler;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.BasicResponseHandler;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.HttpProtocolParams;
import org.apache.http.util.EntityUtils;
import org.kxml2.kdom.Document;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;
import android.app.Activity;
import android.os.Bundle;
import android.provider.Browser;
import android.text.StaticLayout;
import android.util.Log;
import android.widget.TextView;
public class temp extends Activity{
private static final String NAMESPACE = "http://tempuri.org/";
private static final String URL ="http://";
private static final String SOAP_ACTION = "http://tempuri.org/Login";
private static final String METHOD_NAME = "Login";
TextView tv;
String string;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
string =
"{\"Geninfo\": " +
"{\"appname\":\"\"," +
"\"appver\":\"1.0.0\"," +
"\"deviceType\":\"\"," +
"\"deviceOSVersion\":\"3.0\"," +
"\"phoneDeviceID\":\"0\"}," +
"\"Login\":" +
"{\"emailID\":\"\",abc@gmailcom"+
"\"Password\":\"123456\"}}";
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpProtocolParams.setUseExpectContinue(httpclient.getParams(), false); // Comment: 1
HttpPost httppost = new HttpPost(URL); // Comment: 2
// connection.setDoOutput(true);
URL u;
URLConnection uc;
try {
u = new URL(URL);
uc = u.openConnection();
HttpURLConnection connection = (HttpURLConnection) uc;
StringBuffer soap = new StringBuffer();
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setRequestMethod("POST");
connection.setRequestProperty("Host","191.118.0.4");
connection.setRequestProperty("Content-Type","application/soap+xml;charset=utf-8");
connection.setRequestProperty("Content-Length",String.valueOf(soap.length()));
InputStream is = connection.getInputStream();
//HttpPost httpget = new HttpPost(URL);
connection.setRequestMethod(soap.toString());
//DefaultHttpClient client = new DefaultHttpClient();
// httppost.setHeader("POST","/makenewbuddies/mobileapp/APImobilelogin.asmx HTTP/1.1");
// httppost.setHeader("SOAPAction", SOAP_ACTION);
// httppost.setHeader("Content-Type", "application/soap+xml; charset=utf-8");
// Comment: 4
soap.append("");
soap.append("") ;
soap.append("");
soap.append("");
soap.append(""+string+"");
//soap.append(""+password+"");
// soap.append("");
// soap.append("<XML-GetDetailsOfAMobileArticle-IN DATACLASS= 'DetailsOfAMobileArticle'> <CONDITION ARTICLE_ID= '"+articleid+"' CALLER='' USER_ID='"+userid+"'/> </XML-GetDetailsOfAMobileArticle-IN>");
// soap.append("");
soap.append("");
soap.append("");
soap.append("");
Log.d("soap value1 is",soap.toString());
// String len=String.valueOf(soap.length());
// httppost.setHeader("Content-Length", String.valueOf(soap.length()) );
try {
// StringEntity strent= new StringEntity(soap.toString());
// strent.setContentType("application/soap+xml; charset=utf-8");
// httppost.setEntity(strent);
ResponseHandler response = new BasicResponseHandler();
String responseBody = httpclient.execute(httppost,response);
Log.v("soap response is",responseBody);
// System.out.println("Thanks God" + responseBody);
} catch(Exception e) {
e.printStackTrace();
System.out.println("Exception Thanks God : " + e.toString());
}
OutputStream out = connection.getOutputStream();
Writer wout = new OutputStreamWriter(out);
wout.write(soap.toString());
wout.flush();
wout.close();
BufferedReader rd = new BufferedReader(new InputStreamReader(connection.getInputStream()));
//InputStream in = connection.getInputStream();
String result;
//int c;
while ((result=rd.readLine()) != null) {
System.out.println(result);
} }catch (MalformedURLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
HttpClient client = new DefaultHttpClient();
HttpGet get = new HttpGet(URL);
HttpResponse responseGet = client.execute(get);
HttpEntity resEntityGet = responseGet.getEntity();
if (resEntityGet != null) {
//do something with the response
Log.i("GET RESPONSE",EntityUtils.toString(resEntityGet));
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/522 ... ebservices
Android+JSON SAINGING с использованием мыльных веб -сервисов ⇐ Android
Форум для тех, кто программирует под Android
-
Anonymous
1749244541
Anonymous
У меня есть вопрос о том, как использовать интеграцию JSON в Android. Например, у меня есть страница для входа, которую я хочу получить аутентификацию, используя мыльные веб -сервисы для навигации. Я хочу использовать интеграцию JSON, как я могу это сделать? Кто -нибудь может мне помочь? Если у вас есть пример, пожалуйста, предоставьте его. < /P>
Это мой код, который отображает вывод в logcat. Теперь, как получить на эмуляторе? < /P>
package com.temp;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URI;
import java.net.URL;
import java.net.URLConnection;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.ResponseHandler;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.BasicResponseHandler;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.HttpProtocolParams;
import org.apache.http.util.EntityUtils;
import org.kxml2.kdom.Document;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;
import android.app.Activity;
import android.os.Bundle;
import android.provider.Browser;
import android.text.StaticLayout;
import android.util.Log;
import android.widget.TextView;
public class temp extends Activity{
private static final String NAMESPACE = "http://tempuri.org/";
private static final String URL ="http://";
private static final String SOAP_ACTION = "http://tempuri.org/Login";
private static final String METHOD_NAME = "Login";
TextView tv;
String string;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
string =
"{\"Geninfo\": " +
"{\"appname\":\"\"," +
"\"appver\":\"1.0.0\"," +
"\"deviceType\":\"\"," +
"\"deviceOSVersion\":\"3.0\"," +
"\"phoneDeviceID\":\"0\"}," +
"\"Login\":" +
"{\"emailID\":\"\",abc@gmailcom"+
"\"Password\":\"123456\"}}";
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpProtocolParams.setUseExpectContinue(httpclient.getParams(), false); // Comment: 1
HttpPost httppost = new HttpPost(URL); // Comment: 2
// connection.setDoOutput(true);
URL u;
URLConnection uc;
try {
u = new URL(URL);
uc = u.openConnection();
HttpURLConnection connection = (HttpURLConnection) uc;
StringBuffer soap = new StringBuffer();
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setRequestMethod("POST");
connection.setRequestProperty("Host","191.118.0.4");
connection.setRequestProperty("Content-Type","application/soap+xml;charset=utf-8");
connection.setRequestProperty("Content-Length",String.valueOf(soap.length()));
InputStream is = connection.getInputStream();
//HttpPost httpget = new HttpPost(URL);
connection.setRequestMethod(soap.toString());
//DefaultHttpClient client = new DefaultHttpClient();
// httppost.setHeader("POST","/makenewbuddies/mobileapp/APImobilelogin.asmx HTTP/1.1");
// httppost.setHeader("SOAPAction", SOAP_ACTION);
// httppost.setHeader("Content-Type", "application/soap+xml; charset=utf-8");
// Comment: 4
soap.append("");
soap.append("") ;
soap.append("");
soap.append("");
soap.append(""+string+"");
//soap.append(""+password+"");
// soap.append("");
// soap.append("<XML-GetDetailsOfAMobileArticle-IN DATACLASS= 'DetailsOfAMobileArticle'> <CONDITION ARTICLE_ID= '"+articleid+"' CALLER='' USER_ID='"+userid+"'/> </XML-GetDetailsOfAMobileArticle-IN>");
// soap.append("");
soap.append("");
soap.append("");
soap.append("");
Log.d("soap value1 is",soap.toString());
// String len=String.valueOf(soap.length());
// httppost.setHeader("Content-Length", String.valueOf(soap.length()) );
try {
// StringEntity strent= new StringEntity(soap.toString());
// strent.setContentType("application/soap+xml; charset=utf-8");
// httppost.setEntity(strent);
ResponseHandler response = new BasicResponseHandler();
String responseBody = httpclient.execute(httppost,response);
Log.v("soap response is",responseBody);
// System.out.println("Thanks God" + responseBody);
} catch(Exception e) {
e.printStackTrace();
System.out.println("Exception Thanks God : " + e.toString());
}
OutputStream out = connection.getOutputStream();
Writer wout = new OutputStreamWriter(out);
wout.write(soap.toString());
wout.flush();
wout.close();
BufferedReader rd = new BufferedReader(new InputStreamReader(connection.getInputStream()));
//InputStream in = connection.getInputStream();
String result;
//int c;
while ((result=rd.readLine()) != null) {
System.out.println(result);
} }catch (MalformedURLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
HttpClient client = new DefaultHttpClient();
HttpGet get = new HttpGet(URL);
HttpResponse responseGet = client.execute(get);
HttpEntity resEntityGet = responseGet.getEntity();
if (resEntityGet != null) {
//do something with the response
Log.i("GET RESPONSE",EntityUtils.toString(resEntityGet));
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/5228547/androidjson-parsing-using-soap-webservices[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия