簡體   English   中英

Android 4.4.2 Kitkat無法使用HttpURLConnection發送請求

[英]Android 4.4.2 Kitkat can not send a request with HttpURLConnection

在我的應用程序中,我通過HttpURLConnection將POST請求發送到服務器。 但是,由於我將Samsung S4更新為Android 4.4.2,因此服務器上未收到任何請求。

這是我的代碼:

private static void send (final String uri, String SomeText) throws IOException {
  final URL url = new URL (uri);
  final HttpURLConnection conn;

  // setup the connection
  conn = (HttpURLConnection) url.openConnection ();
  conn.setDoInput (true);
  conn.setDoOutput (true);
  conn.setUseCaches (false);
  conn.setRequestMethod ("POST");
  conn.setChunkedStreamingMode (0);

  final OutputStream os = conn.getOutputStream ();
  final OutputStreamWriter osw = new OutputStreamWriter (os);
  final BufferedWriter writer = new BufferedWriter (osw);

  try {

    writer.write (SomeText);

  } finally {
    writer.flush ();
    writer.close ();
    conn.disconnect ();
  }
}

難道我做錯了什么? KitKat是否有HttpURLConnection更改?

當我使用DefaultHttpClient時,一切正常,我可以通過服務器接收請求。 但是我仍然喜歡使用HttpURLConnection,因為該應用程序具有這種連接方式。

請注意,如果您使用的是模擬器。 我在使用代理時遇到了這樣的問題。 順便說一句。 您是否已將清單添加到清單中:

<uses-permission
    android:name="android.permission.INTERNET"/>

也可以使用響應使用相應的類http://developer.android.com/reference/org/apache/http/HttpResponse.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM