2016-10-17 72 views
1

我是android开发新手。我知道如何在iOS中调用webservice,但是当涉及到android时,我是空白的。我已经阅读了很多答案,他们提出了不同的方法。我有主要活动和一个扩展AsynTask类的Webservice类。我想打电话给网址为“http://myURL.com/login”的网络服务,其中有两个参数电子邮件地址密码。但我不明白我必须传递参数以及从哪里添加到URLConnection。我知道这是一个非常基本的问题,但我已经失去了5个小时。如何使用Android中的参数调用Web服务?

MainActivity类别

WebService webService = new WebService(this,"http://myURL.com/login","[email protected]","123456"); 

webService.execute(); 

WebService类

protected String doInBackground(String... params) { 

    /************ Make Post Call To Web Server ***********/ 
    BufferedReader reader=null; 

    // Send data 
    try 
    { 

     // Defined URL where to send data 
     URL url = new URL(urlString); 

     // Send POST data request 

     URLConnection conn = url.openConnection(); 
     conn.setDoOutput(true); 
     OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream()); 

     wr.write(data); 
     wr.flush(); 

     wr.close(); 
     // Get the server response 

     reader = new BufferedReader(new InputStreamReader(conn.getInputStream())); 
     StringBuilder sb = new StringBuilder(); 
     String line = null; 

     // Read Server Response 
     while((line = reader.readLine()) != null) 
     { 
      // Append server response in string 
      sb.append(line + " "); 
     } 

     // Append Server Response To Content String 
     Content = sb.toString(); 
    } 
    catch(Exception ex) 
    { 
     Error = ex.getMessage(); 
    } 
    finally 
    { 
     try 
     { 

      reader.close(); 
     } 

     catch(Exception ex) {} 
    } 

    /*****************************************************/ 
    return null; 

} 
+1

尝试翻新...其易于配置 –

+0

我不想使用thir d党,有没有办法通过使用android内部库来做到这一点? –

+0

你知道在哪里传递这些参数吗?我的意思是无论是在标题或网址? – Raghavendra

回答

2

如果您wan't使用第三方,你可以按照这个link,希望能够帮助你们: )