【问题标题】:What is the code in android studio [closed]android studio中的代码是什么[关闭]
【发布时间】:2017-02-12 12:17:41
【问题描述】:

请看下面的网址

http://courierdirect.improweb.com/WSPost/Default.aspx?id=Authenticate&username=test@test.com&password=test123

这将返回一个如下所示的 JSON 对象。

{
    "UserID": "1",
    "Username": "test@test.com",
    "Token": "KOSEPO1DSJSMVIF3JNHGGG4SBVKW3QVNMKNI0Q1FN18SWDOL2L"
}

得到响应的代码是什么

【问题讨论】:

  • 我投票结束这个问题,因为这不是一个要求人们编写代码的地方。
  • 到目前为止你已经尝试过什么。 google.co.in/… 链接会帮助你

标签: java android json parse-platform


【解决方案1】:

如果您使用 SOAP,请这样做:

     String namespace = "http://tempuri.org/" ;
     String soapAction = "http://tempuri.org/MyMethod";
     String methodName = "MyMethod";
     String url = "http://192.168.1.2:8686/WebService/MyWebService.asmx" ; // my local or valid ip for webservice location 
     SoapObject request =  new SoapObject(namespace, methodName);

     // your webservice argument
     String username = "your username";
     PropertyInfo usernameProp = new PropertyInfo();
     usernameProp.setName("username");
     usernameProp.setValue(username);
     usernameProp.setType(String.class);
     request.addProperty(usernameProp);

     String pass = "your password";
     PropertyInfo passProp = new PropertyInfo();
     passProp.setName("password");
     passProp.setValue(pass);
     passProp.setType(String.class);
     request.addProperty(passProp);

    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
    envelope.dotNet = true;
    envelope.setOutputSoapObject(request);
    HttpTransportSE androidHttpTransport = new HttpTransportSE(url);
    androidHttpTransport.call(soapAction, envelope);
    SoapPrimitive response = (SoapPrimitive) envelope.getResponse();
    String json = response.toString();
    json = "{\"data\":" + json + "}";
    JSONObject mainJson = new JSONObject(json);
    JSONArray jsonArray = mainJson.getJSONArray("data");
    ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();
    for (int i = 0; i < jsonArray.length(); i++) {
        JSONObject objJson = jsonArray.getJSONObject(i);
        HashMap<String , String> map = new HashMap();
        map.put("UserID" , objJson.getString("UserID")); 
        map.put("Username" , objJson.getString("Username")); 
        map.put("Token" , objJson.getString("Token")); 
        list.add(map)
    }

    //use your list 

【讨论】:

    【解决方案2】:
    JSONObject jsonObject = JSONParser.getObject(response);   
    
    String title = JSONParser.getString(jsonObject, "UserID");    
    String title = JSONParser.getString(jsonObject, "Username");  
    String title = JSONParser.getString(jsonObject, "Token");
    

    【讨论】:

      猜你喜欢
      • 2016-08-25
      • 1970-01-01
      • 1970-01-01
      • 2017-04-03
      • 1970-01-01
      • 1970-01-01
      • 2013-12-19
      • 2014-03-26
      • 1970-01-01
      相关资源
      最近更新 更多