如何使用Android中的参数调用Web服务?

时间:2016-10-17 07:46:07

标签: android web-services parameters android-asynctask

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

我的 MainActivity类

WebService webService = new WebService(this,"http://myURL.com/login","xyz@test.com","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 :(得分:2)

如果你不使用第三方,你可以按照这个link,希望可以帮助你们:)