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;
}
答えて
Webサービスに追加されているパラメータ取得が表示されません。これが理由でなければならない。あなたはrequrestでパラメーターを送信する必要があります。以下はコードから取得したコードです
this.type = params[0];
this.url = params[1];
this.username = params[2];
this.password = params[3];
あなたのWebサービスでこれらのパラメータを送信していません。
文字列型= "GET"; String url = "http://7eb128fa.ngrok.io/courses"; BackgroundWorker bW =新しいBackgroundWorker(Dashboard.this); bW.execute(type、url、 ""、 ""); –
パラメータはここから来ます –
私はパラメータがどこから来ているのか知っていますが、それらのパラメータをWebサービスで送信しています –
- 1. http GETリクエストを作成中にタイムアウトエラーが発生しました
- 2. AndroidでVolleyを使用してHTTP GETリクエストを送信中にエラーが発生しました。
- 3. Flask-WTFフォームにGETリクエスト中にエラーが発生しました
- 4. HTTPステータス400取得中にエラーが発生しました
- 5. HTTP GETリクエストでクラウドファンクション節エラーが発生しました
- 6. Excelでデータを取得中にエラーが発生しました
- 7. ajaxでデータを取得中にエラーが発生しました
- 8. rjsonパッケージを使用してYahooのAPI在庫データを取得中にエラーが発生しました
- 9. httpリクエストを使用してJsonオブジェクトの解析エラーが発生しました
- 10. 最初にコードを使用してデータベースビューからデータを取得中にエラーが発生しました
- 11. EF6を使用して既存のテーブルからデータを取得中にエラーが発生しました
- 12. 403角度(ポスト)を使用しているhttpリクエスト中にエラーが発生しました
- 13. c2dmのメッセージを取得中にエラーが発生しました
- 14. Javascriptでhttpリクエストを送信中にエラーが発生しました
- 15. アイテムの親を取得中にエラーが発生しました
- 16. RxAndroidBLEでクライアントを取得中にエラーが発生しました
- 17. パッケージメタデータを取得中にエラーが発生しました。
- 18. SparkでStreamChunkIdを取得中にエラーが発生しました
- 19. データベース名wordpressを取得中にエラーが発生しました
- 20. WebClient "レスポンスストリームを取得中にエラーが発生しました"
- 21. sqoopを使用してHiveにインポート中にファイルを取得中にエラーが発生しました
- 22. HTTPコネクタを使用してWeb APIからデータを読み込み中にエラーが発生しました
- 23. "CompletionException:com.impetus.kundera.loader.MetamodelLoaderException:エンティティメタデータを取得して保存中にエラーが発生しました"
- 24. Windowsフォームアプリケーションでデータベースからデータを取得中にエラーが発生しました
- 25. node.jsのJSONデータを取得中にエラーが発生しました
- 26. サーバーからデータを取得中にエラーが発生しました。java.lang.NullPointerException:Android
- 27. オブジェクト配列からデータを取得中にエラーが発生しました
- 28. カスタムオブジェクトからデータを取得中にEXC_BAD_ACCESSエラーが発生しました
- 29. データベースからデータを取得中にエラーが発生しました
- 30. データベースからデータを取得中にエラーが発生しました。laravel 5.1
あなたは同じWebサービスを利用して人を投稿し、最初に応答を確認しました –
エラーログを表示 –
あなたはコードを投稿しました。あなたが何を望んでいるのか、何をしているのかを説明するテキストはありません。問題の説明はありません。疑問はない。最初に普通のまともな投稿を書いてください。 – greenapps