누구나 내가 어떻게 API에서 헤더 매개 변수를 제공하여 HttpHandler 메서드를 사용하여 응답을 얻을 수 말할 수 있을까? 여기안드로이드 API 통합
package com.example.addvehicle;
import android.util.Log;
import android.widget.ListView;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.ProtocolException;
import java.net.URL;
public class HttpHandler {
private static final String TAG = HttpHandler.class.getSimpleName();
public HttpHandler() {
}
public String makeServiceCall(String reqUrl) {
String response = null;
try{
URL url = new URL("http://garage.kaptastech.mobi/api/5k/users/vehicle");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
InputStream in = new BufferedInputStream(conn.getInputStream());
response = convertStreamToString(in);
}
catch (MalformedURLException e) {
Log.e(TAG, "MalformedURLException: " + e.getMessage());
}catch (ProtocolException e) {
Log.e(TAG, "ProtocolException: " + e.getMessage());
} catch (IOException e) {
Log.e(TAG, "IOException: " + e.getMessage());
} catch (Exception e) {
Log.e(TAG, "Exception: " + e.getMessage());
}
return response;
}
private String convertStreamToString(InputStream is) {
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
StringBuilder sb = new StringBuilder();
String line;
try {
while ((line = reader.readLine()) != null) {
sb.append(line).append('\n');
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return sb.toString();``
}
}`
내가 두 개의 헤더 매개 변수를 추가 할 필요가 내 HttpHandler를 자바 code`입니다 1 -> 아이디 2 -> IMEI 내가 추가 할 수있는 방법이 내 위의 HttpHandler를 자바 파일에? PLS 사람이 사전에 me.Many 덕분에 도움이
msdev, 시도했습니다. 하지만 여전히 응답을 얻지 못했습니다 – Arun
http url 연결을 사용하면 예외가 발생합니다. android.os.NetworkOnMainThreadException ,, and thats async task – msdev16