코드를 디버그하면 성공을 의미하는 응답 코드 200이 표시됩니다. 그럼 또한 null 응답을 받고 있어요. 다음Null 응답 받기 비동기 작업에서 응답 코드 200으로 성공을 의미합니다.
는내 AsyncTask를 클래스입니다 :
나는 그것의 응답 코드 (200) 작업과 그 작동하지 JSON 형식으로하지만, 내 코드에 응답을 제공 우체부에 내 API를 테스트 한private class AsyncAddfriend extends AsyncTask<String, String, String> {
HttpURLConnection conn;
URL url = null;
@Override
protected String doInBackground(String... params) {
try {
url = new URL("http://ishook.com/users/friends/send_friend_request_json/");
} catch (MalformedURLException e) {
e.printStackTrace();
}
try {
conn = (HttpURLConnection)url.openConnection();
conn.setReadTimeout(READ_TIMEOUT);
conn.setConnectTimeout(CONNECTION_TIMEOUT);
conn.setRequestMethod("POST");
conn.setDoInput(true);
conn.setDoOutput(true);
Uri.Builder builder = new Uri.Builder()
.appendQueryParameter("sessionId", params[0])
.appendQueryParameter("UserId", params[1])
.appendQueryParameter("friendId", params[2]);
String query = builder.build().getEncodedQuery();
OutputStream os = conn.getOutputStream();
BufferedWriter writer = new BufferedWriter(
new OutputStreamWriter(os, "UTF-8"));
writer.write(query);
writer.flush();
writer.close();
os.close();
conn.connect();
} catch (IOException e) {
e.printStackTrace();
}
try {
int response_code = conn.getResponseCode();
// Check if successful connection made
if (response_code == HttpURLConnection.HTTP_OK) {
// Read data sent from server
InputStream input = conn.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(input));
StringBuilder result = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
result.append(line);
}
// Pass data to onPostExecute method
return(result.toString());
}else{
return("unsuccessful");
}
} catch (IOException e) {
e.printStackTrace();
return "exception";
} finally {
conn.disconnect();
}
}}
.
내 문제를 이해할 수 있기를 바랍니다.
이 문제에 대한 귀하의 도움과 협조에 진심으로 감사드립니다. getEncodedQuery는()에만 documentation에서 쿼리를 반환하기 때문입니다
String query = builder.build().toString();
을 :
String query = builder.build().getEncodedQuery();
당신은 사용할 필요가 :
실행 중'response_code'의 값은 무엇입니까? – joao86
responcse_code 200 –
이 나오므로 if 절이 올바르게 입력됩니까? – joao86