Google App Engine データ ストアにデータを入力できません。
アプリ(仮想アンドロイド)にボタンがあり、この文字列「ユーザーが入力した値」を押すと、「myContent」の下のGoogleアプリエンジンのデータストアに入力する必要があります。しかし、何も起こりません。文字列がデータストアに入力されません。
私はサーブレットによって /post にマップしました ここに私のコードがあります:
Android アプリ:
public class MainActivity extends Activity {
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
buttonListener();
}
public void buttonListener() {
button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
try {
DefaultHttpClient hc=new DefaultHttpClient();
ResponseHandler <String> res=new BasicResponseHandler();
HttpPost postMethod=new HttpPost("http://somegooglesite.appspot.com/post");
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("value1", "Value my user entered"));
postMethod.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = hc.execute(postMethod);
//String response=hc.execute(postMethod,res);
}
catch(Exception e){
}
}
});
}
}
サーブレット:
package guestbook;
public class PostFormServlet extends HttpServlet {
@Override
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
String value1 = req.getParameter("value1");
Entity postt = new Entity("Posts");
postt.setProperty("myContent", value1);
DatastoreService datastoree = DatastoreServiceFactory
.getDatastoreService();
datastoree.put(postt);
}
}
私のコードの何が問題なのか誰か教えてもらえますか?
それが何かを絞り込む場合、インターネットを使用する許可をAndroidアプリに追加しました。
ありがとうございました!