gpt4 book ai didi

android - 如何将数据从android发送到用java制作的google app engine web应用程序

转载 作者:行者123 更新时间:2023-11-30 01:58:47 25 4
gpt4 key购买 nike

private String s;
EditText numDisplay;
Button calculateNow;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
numDisplay= (EditText)findViewById(R.id.editText1);
calculateNow = (Button)findViewById(R.id.button1);
//s=numDisplay.toString();
calculateNow.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
{

new MyAsyncTask().execute(numDisplay.getText().toString());

} }
} );
}
private class MyAsyncTask extends AsyncTask<String, Integer, Double>{
protected Double doInBackground(String... params) {

postData(params[0]);
return null;
}
protected void onPostExecute(Double result){
//pb.setVisibility(View.GONE);
Toast.makeText(getApplicationContext(), "command sent", Toast.LENGTH_LONG).show();
}

protected void onProgressUpdate(Integer... progress){
//pb.setProgress(progress[0]);
}
public void postData(String valueIWantToSend) {
// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://1-dot-primecalculation.appspot.com/");

try {

// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("id0", valueIWantToSend));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);

} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
} catch (IOException e) {
// TODO Auto-generated catch block
}
}



}
}

**Server Side Code**
private static final long serialVersionUID = 1L;
@Override
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
processRequest(req, resp);

String user = req.getParameter("id0");
//resp.setContentType("text/plain");
PrintWriter writer = resp.getWriter();
writer.write("value" + user);
}
private void processRequest(HttpServletRequest req, HttpServletResponse resp)throws IOException {
// TODO Auto-generated method stub
}
@Override
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {

doPost(req, resp);
}}

我是 google app engine 和 android 的新手。在 android 中制作了一个应用程序,它从用户那里获取值(value)并将其发布到 servlet。我使用 httpClient 将数据从 android 发布到 servlet,在本地托管并从 emulator 发送数据。我从 servlet 端收到空值。我在这方面进行了很多搜索,但没有找到问题的解决方案。感谢任何帮助。Thnx

最佳答案

这是一个简单的例子: http://webdeveloperpadawan.blogspot.co.uk/2015/01/google-app-engine-and-android-playing.html

请注意您定义 Google 应用引擎后端服务的方式,然后在 Android 代码中调用它,如下所示:

myApiService.sayHi(name).execute()

没有更多细节,我不确定您的错误是什么,但请确保您本地托管的 servlet 首先运行。否则你将永远无法前进。在继续使用 Android 代码之前,您应该能够使用基本的 Web 表单对此进行测试。

关于android - 如何将数据从android发送到用java制作的google app engine web应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31808126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com