当前位置: 代码迷 >> C# >> JAVA代码转换成C#代码
  详细解决方案

JAVA代码转换成C#代码

热度:93   发布时间:2016-05-05 03:52:43.0
【求助】JAVA代码转换成C#代码
JAVA代码如下:
String apiKeyUserName = "your api username";
String apiKeyPassword = "your api password";

DefaultHttpClient httpclient = new DefaultHttpClient();

List params = new ArrayList();
params.add(new BasicNameValuePair("addressLine1", "111 Bourke St"));
params.add(new BasicNameValuePair("suburb", "Melbourne"));
params.add(new BasicNameValuePair("state", "VIC"));
params.add(new BasicNameValuePair("postcode", "3000"));
params.add(new BasicNameValuePair("country", "Australia"));
String query = URLEncodedUtils.format(params, "UTF-8");
String urlPrefix = "api.auspost.com.au";
String validateURL = "https://" + urlPrefix + "/ValidateAddress.xml?";

HttpGet httpGet = new HttpGet(validateURL + query);
httpGet.addHeader("Cookie", "OBBasicAuth=fromDialog");
httpGet.addHeader(BasicScheme.authenticate(
    new UsernamePasswordCredentials(apiKeyUserName, apiKeyPassword),
    "US-ASCII",false));

HttpResponse response = httpclient.execute(httpGet);
if(response.getStatusLine().getStatusCode() != 200)
{
  throw new Exception("Error: '" + response.getStatusLine().getReasonPhrase() + "' - Code: " + response.getStatusLine().getStatusCode());
}
try 
{
  byte[] responseBody = EntityUtils.toByteArray(response.getEntity());
  System.out.println(new String(responseBody));

catch (Exception e) 
{
  e.printStackTrace();
}
------解决思路----------------------
你去msdn查 HttpWebRequest  的示例代码就行了
------解决思路----------------------
学点C#的基本语法就行了  Build上微软宣布了VS Code可以让安卓变通用应用
  相关解决方案