Tôi mới sử dụng Java và Android và cố tạo ứng dụng đơn giản nên liên hệ với máy chủ web và thêm một số dữ liệu vào cơ sở dữ liệu bằng cách sử dụng http get.Http Sử dụng Android HttpURLConnection
Khi tôi thực hiện cuộc gọi bằng trình duyệt web trong máy tính, nó hoạt động tốt. Tuy nhiên, khi tôi thực hiện cuộc gọi chạy ứng dụng trong trình mô phỏng Android thì không có dữ liệu nào được thêm vào.
Tôi đã thêm quyền Internet vào tệp kê khai của ứng dụng. Logcat không báo cáo bất kỳ vấn đề nào.
Có ai có thể giúp tôi tìm ra điều gì sai?
Đây là mã nguồn:
package com.example.httptest;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
public class HttpTestActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
setContentView(tv);
try {
URL url = new URL("http://www.mysite.se/index.asp?data=99");
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.disconnect();
tv.setText("Hello!");
}
catch (MalformedURLException ex) {
Log.e("httptest",Log.getStackTraceString(ex));
}
catch (IOException ex) {
Log.e("httptest",Log.getStackTraceString(ex));
}
}
}
Bạn nên đóng kết nối của mình trong khối cuối cùng –
Tôi đã cố ý sử dụng các ngoại lệ rộng để giữ cho phương thức trở nên quá dài dòng. Người dùng nên thử và sử dụng những người cụ thể hơn khi thích hợp. – Davos555
Tôi không thể tìm thấy ngoại lệ được ném bằng cách ngắt kết nối? – sttaq