我正在尝试从应用程序向php服务器发送一个字符串,应该发送该字符串(该方法执行时没有错误),但服务器没有收到任何内容。 这就是我正在做的事情,我跟着另一个SO线程,所以我真的不知道我在做什么是正确的。
protected String doInBackground(String... params) {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url);
try {
StringEntity se = new StringEntity(data);
httppost.setEntity(se);
httpclient.execute(httppost);
} catch (ClientProtocolException e) {
} catch (IOException e) {
}
return null;
}
以下是在Web应用程序中将数据发送到服务器的代码。
function send_message( message ) {
data = "data";
$.ajax({
type: 'POST',
url:"url",
data: data,
success: function() {
$("#message_sent").val( "true" );
},
error: function(json) {
},
abort: function( json ) {
}
});
}
所以基本上我想翻译将数据发送到java代码的js代码并在app中使用它。
答案 0 :(得分:1)
这是send方法的一个简单示例:
function send_message(message) {
var data = {"data":message};
$.ajax({
type: 'POST',
url: "ret.php",
data: data,
success: function(returned) {
console.log(returned);
},
error: function(json) {
console.log(json);
},
abort: function(json) {
}
});
}
一个简单的例子,在与html页面相同的导演中名为ret.php的文件中的php:
<?php
$info = $_POST["data"];
echo $info;
您的成功方法将获得回声
您可以使用按钮调用它:
<button type="button" onclick="send_message('my message');"> Send it</button>