public class BackgroundWorker extends AsyncTask<String,Void,String> {
public static final int CONNECTION_TIMEOUT=7000;
public static final int READ_TIMEOUT=15000;
public String type,username,password,url;
public HttpURLConnection con;
public StringBuilder stringBuilder;
public InputStream input;
public BufferedReader reader;
public URL myURL;
public ProgressDialog pdLoading;
public AlertDialog alertDialog;
public Context context;
BackgroundWorker(Context ctxt){
context = ctxt;
con = null;
}
@Override
protected String doInBackground(String... params) {
this.type = params[0];
this.url = params[1];
this.username = params[2];
this.password = params[3];
if (this.type == "POST")
{
// here iam handle post request
}
if (this.type == "GET")
{
try {
this.myURL = new URL(this.url);
this.con =(HttpURLConnection) this.myURL.openConnection();
this.con.setRequestMethod(this.type);
this.con.setReadTimeout(READ_TIMEOUT);
this.con.setConnectTimeout(CONNECTION_TIMEOUT);
this.con.setRequestProperty("Content-Type", "application/json");
this.con.setRequestProperty("Accept", "application/json");
this.con.connect();
this.input = this.con.getInputStream();
this.reader = new BufferedReader(new InputStreamReader(input,"UTF-8"),8);
stringBuilder = new StringBuilder();
String inputLine;
while((inputLine = reader.readLine()) != null){
stringBuilder.append(inputLine);
}
reader.close();
return this.con.toString();
}
catch(IOException e){
e.printStackTrace();
// compiler found in catch block when iam perform get request event
return String.format("The url %s\n%s\n%s",e.getMessage(),this.type,this.url);
} finally {
this.con.disconnect();
}
}
return null;
}
답변
웹 서비스에 추가 매개 변수 가져 오기가 표시되지 않습니다. 이것이 이유가되어야합니다. 당신은 requrest와 매개 변수를 보내야합니다. 코드에서 가져온 코드는 다음과 같습니다.
this.type = params[0];
this.url = params[1];
this.username = params[2];
this.password = params[3];
웹 서비스에는 이러한 매개 변수가 전송되지 않습니다.
문자열 유형 = "가져 오기"; String url = "http://7eb128fa.ngrok.io/courses"; BackgroundWorker bW = 새 BackgroundWorker (Dashboard.this); bW.execute (type, url, "", ""); –
여기에서 매개 변수가 나온다 –
매개 변수의 출처를 알고 있지만 웹 서비스와 함께 매개 변수를 보내고있다. –
- 1. Android에서 Volley를 사용하여 HTTP GET 요청을 전송하는 동안 오류가 발생했습니다.
- 2. 데이터를 검색하는 중 SQL 오류가 발생했습니다.
- 3. sqlite에서 데이터를 검색하는 중 오류가 발생했습니다.
- 4. Net :: HTTP GET 요청을 사용하는 동안 오류가 발생했습니다.
- 5. arraylist를 검색하는 중 오류가 발생했습니다.
- 6. 요청을 처리하는 중 오류가 발생했습니다.
- 7. SqlBulkCopy를 사용하여 데이터를 삽입하는 중 오류가 발생했습니다.
- 8. 좀비 오류 - http 요청을 가져 오는 중 오류가 발생했습니다.
- 9. 데이터를 전달하는 중 오류가 발생했습니다.
- 10. 이미지로 http 포스트 요청을 보내는 중 오류가 발생했습니다.
- 11. 테이블에서 데이터를 검색하는 중 Sybase 버퍼 캐시 오류가 발생했습니다.
- 12. JavaScript SDK를 사용하여 Facebook 사용자 정보를 검색하는 중 오류가 발생했습니다.
- 13. vue에서 http 요청을 만들 때 오류가 발생했습니다.
- 14. WCF HTTP 응답 수신 중 오류가 발생했습니다.
- 15. Tipfy를 사용하여 HTTP GET 변수를 얻는 중
- 16. HTTP Get 요청을 사용하는 RESTClient
- 17. netcat을 사용하여 bash에서 http get 요청을 발행하십시오.
- 18. Azure에서 요청을 보내는 중 오류가 발생했습니다.
- 19. 장소를 사용하여 주변 장소를 검색하는 중 오류가 발생했습니다.
- 20. 데이터를 Spyder로로드하는 중 오류가 발생했습니다.
- 21. RStudio에서 twitterR을 사용하여 단어를 검색하는 중 오류가 발생했습니다.
- 22. System.Data.SQLite.SQLIteDataReader.GetBlob을 사용하여 BLOB 필드를 검색하는 중 오류가 발생했습니다.
- 23. 데이터베이스의 값을 검색하는 중 PHP 오류가 발생했습니다.
- 24. java.util.NoSuchElement 파일을 검색하는 중 오류가 발생했습니다.
- 25. 첫 번째 발생을 검색하는 중 오류가 발생했습니다.
- 26. java에서 http get 요청을 호출합니다.
- 27. C#을 사용하여 CMIS를 통해 Sharepoint를 검색하는 중 오류가 발생했습니다.
- 28. GET 데이터를 보내는 중 편집 문제가 발생했습니다.
- 29. 개조를 사용하여 POST 요청을 전송하는 중 오류가 발생했습니다.
- 30. Http Get 요청은 이전 Get 요청을 중단합니다.
같은 웹 서비스를 사용하여 사람을 게시하고 응답을 먼저 확인 했습니까 –
오류 로그를 표시하십시오 –
코드 만 게시했습니다. 당신이 원하는 것을 설명하거나 당신이하는 것을 설명하는 텍스트가 없습니다. 문제에 대한 설명은 없습니다. 의심의 여지가 없습니다. 먼저 정상적인 알맞은 글을 써주세요. – greenapps