Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以将数据从android发布到节点js?_Javascript_Android_Node.js_Post - Fatal编程技术网

Javascript 是否可以将数据从android发布到节点js?

Javascript 是否可以将数据从android发布到节点js?,javascript,android,node.js,post,Javascript,Android,Node.js,Post,我使用node.js作为服务器,android作为客户端,服务器正常工作,从客户端发送和接收数据(android除外) 这里是我的javascript代码 function put(id, data, callback) { $.ajax('http://mydomain.com:8888/' + id + '/', { type: 'POST', data: JSON.stringify(data), dataType: 'json',

我使用node.js作为服务器,android作为客户端,服务器正常工作,从客户端发送和接收数据(android除外)

这里是我的javascript代码

function put(id, data, callback) {
    $.ajax('http://mydomain.com:8888/' + id + '/', {
        type: 'POST',
        data: JSON.stringify(data),
        dataType: 'json',
        success: function(data) {
            if (callback)
                callback(data);
        },
        error: function() {
            if (callback)
                callback(false);
        }
    });
}
还有我的节点脚本

function handler ( req, res ) {
    if ( req.method === 'POST' ) {
       console.log('receive data from post');
    }
}
上述代码已成功发送数据

我想在android中将数据(post)发送到节点(就像javascript所做的那样)

我如何做到这一点

谢谢,当然可以

public void postData(){
//创建一个新的HttpClient和Post头
HttpClient HttpClient=新的DefaultHttpClient();
HttpPost HttpPost=新的HttpPost(“http://www.yoursite.com/script.php");
试一试{
//添加您的数据
List nameValuePairs=新的ArrayList(2);
添加(新的BasicNameValuePair(“id”,“12345”);
添加(新的BasicNameValuePair(“stringdata”,“AndDev很酷!”);
setEntity(新的UrlEncodedFormEntity(nameValuePairs));
//执行HTTP Post请求
HttpResponse response=httpclient.execute(httppost);
}捕获(客户端协议例外e){
//TODO自动生成的捕捉块
}捕获(IOE异常){
//TODO自动生成的捕捉块
}
} 

阵列怎么样?如果我想将数组值发送到服务器,那么android中的代码,可能nameValuePairs将如何更改为另一个代码?
public void postData() {
// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://www.yoursite.com/script.php");

try {
    // Add your data
    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
    nameValuePairs.add(new BasicNameValuePair("id", "12345"));
    nameValuePairs.add(new BasicNameValuePair("stringdata", "AndDev is Cool!"));
    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
  }
}