내 앱에서 웹 서버에 액세스 할 수 있습니다. 일부 휴대폰에서는 괜찮 았지만 테스트 중에는 Samsung Galaxy 모델 번호 - GT-S5830i Android 버전 - 2.3.6 알 수없는 호스트 예외를 계속 표시합니다. 브라우저에서 URL을 확인한 결과 정상적으로 작동합니다.가끔 내 앱이 UnknownHostException과 충돌합니다.
private void submitUploadData(String url ,Map<String, String> param) throws IOException
{
URL siteUrl;
try {
siteUrl = new URL(url);
HttpURLConnection conn = (HttpURLConnection) siteUrl.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.setDoInput(true);
DataOutputStream out = new DataOutputStream(conn.getOutputStream());
Set getkey = param.keySet();
Iterator keyIter = getkey.iterator();
String content = "";
for(int i=0; keyIter.hasNext(); i++) {
Object key = keyIter.next();
if(i!=0) {
content += "&";
}
content += key + "=" + param.get(key);
}
out.writeBytes(content.trim());
out.flush();
out.close();
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line = "";
while((line=in.readLine())!=null) {
System.out.println(line);
}
in.close();
//Intent home = new Intent(SyncHttp.this,TimeAndExpensesSKActivity.class);
//startActivity(home);
db.updateTimeExported(1);
db.updateExpensesExported(1);
db.close();
db.close();
if(db.getLogCount()==0){
db.insertSyncDateDetails(getDateandTime());}
else{
db.updateSyncDateDetails(1, getDateandTime());}
} catch (MalformedURLException e) {
e.printStackTrace();
}
this.setResult(FINISH_RESULT);
db.close();
}
이미 권한
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
나는이 예외가 발생하는 이유는 정말 혼란 스러워요을 추가했습니다.
도움 주셔서 감사합니다.
"Samsung Galaxy"는 많은 기기에 제공되는 일반적인 제목입니다. 이 오류가 발생하는 기기에 대해 더 구체적으로 설명해 주시겠습니까? 또한이 때 장치가 wifi 또는 3g/4g를 통해 인터넷에 연결되어 있습니까? – FoamyGuy
주소가 맞습니까? – sebap123
@Tim 고마워요. 내가 편집 한 게시물 ..그것을 확인하시기 바랍니다 – GoCrazy