私のデータベースにデータを投稿するアンドロイドアプリを作成しました。アプリケーションは、データをデータベースにポストするWebサービスにアクセスする必要があります。 Webサービスは正常に動作します。それを私のブラウザで試してみると、彼はすでにサーバーにいます。今私は私のアプリがWebサービスを実行したい。しかし、それは動作しません。私のデバッガーは動作しませんので、デバッグすることはできません。ここでは、Webサービスにアクセスするための私のコードです。何か案は??クラスがHTTPリクエストからの応答がありません
new PostBlog(insertBlogURL).execute("");
で私のメインの活動から呼び出され
public class PostBlog extends AsyncTask<String, Void, String> {
String BlogURL;
public PostBlog(String insertBlogURL) {
BlogURL = insertBlogURL;
}
@Override
protected String doInBackground(String... params) {
postBlogData(BlogURL);
return null;
}
public void postBlogData(String url) {
String result = "";
//the year data to send
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("year", "1980"));
//http post
try {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url);
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
InputStream is = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(is, "iso-8859-1"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
result = sb.toString();
} catch (Exception e) {
//(TextView)rootView.findViewById(R.id.question)
Log.e("log_tag", "Error converting result " + e.toString());
}
}
}は、サーバー上の私の ".jspという?asdd = SDSD" ファイルを実行するための別の簡単な方法はありますか?
あなたのアイデアをお寄せいただきありがとうございます。
アプリをデバッグできない場合は、ログを追加するだけです。そして、ログが何を言っているか教えてください。 – deathangel908
ログを追加する方法と場所 – theAlgorithmGod
https://developer.android.com/reference/android/util/Log.htmlどのような結果が得られるかわからないすべての行の後。そして、あなたがアンドロイドを勉強しているなら、デバッガと一緒に行くのがよいでしょう。問題が何であるかを理解できない場合は、stackoverflowでの質問の投稿は役に立ちません。 – deathangel908