Android相当于.NET中的WebClient

2 .net c# android webclient

我有一个相当基本的应用程序,我在前一段时间在C#NET中编写,并希望为Android平台重写它.它只是使用某些Web软件公开的API,我只需使用.NET中的WebClient即可访问它.

WebClient myClient = new WebClient();

//Prepare a Name/Value Collection to hold the post values
NameValueCollection form = new NameValueCollection();
form.Add("username", "bob");
form.Add("password", GetMD5Hash("mypass"));
form.Add("action", "getusers");

// POST data and read response
Byte[] responseData = myClient.UploadValues("https://mysite.com/api.php", form);
string strResponse = Encoding.ASCII.GetString(responseData);
Run Code Online (Sandbox Code Playgroud)

我找到了WebKit(android.webkit| Android开发者),但只是从快速看起来似乎不合适.

有没有人有任何示例代码如何移植它?

Amo*_*tir 5

这可能是等价的:

List<NameValuePair> form = new ArrayList<NameValuePair>();
form.add(new BasicNameValuePair("username", "bob");
// etc...

// Post data to the server
HttpPost httppost = new HttpPost("https://mysite.com/api.php");
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

HttpClient httpclient = new DefaultHttpClient();
HttpResponse httpResponse = httpclient.execute(httppost);
Run Code Online (Sandbox Code Playgroud)

总结HttpClient可以取代您的WebClient.然后你必须使用HttpPost发布数据或使用HttpGet来检索数据.有一些教程,你可以阅读,以帮助您了解了如何使用这些类这样的一个.