【发布时间】:2014-10-04 00:37:02
【问题描述】:
我正在尝试从应用程序向 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;
}
这是在网络应用程序中将数据发送到服务器的代码。
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 ) {
}
});
}
所以基本上我想将发送数据的js代码翻译成java代码并在应用程序中使用。
【问题讨论】:
-
data 是一个对象,需要像 data = {"str":"data"}
-
@kellycode 数据在 js 代码和我的 java 代码中都是一个字符串,我只是将它存储为一个变量。
-
为了对所有神圣事物的热爱,请不要让你的捕获为空,至少做一些 Log.e(),否则你永远不会知道是否出了问题。跨度>
-
@AlvarezAriel 我还是个菜鸟,请多多包涵:)
-
这一切都是出于好意。现在您知道,将 catch 留空通常是一种倒退做法,为了您自己的利益,您应该至少添加一些日志记录。可能这就是我们需要弄清楚这段代码出了什么问题的全部内容。使用developer.android.com/tools/debugging/debugging-log.html
标签: java javascript php android