通过Post请求将阵列从Android发送到服务器端

通过Post请求将阵列从Android发送到服务器端,android,arrays,post,request,server,Android,Arrays,Post,Request,Server,您好。我正在向php服务器端发送post请求,如下所示 HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost("my server name"); MultipartEntity reqEntity = new MultipartEntity( HttpMultipartMode.BROWSER_COMPATIBLE);

您好。我正在向php服务器端发送post请求,如下所示

 HttpClient client = new DefaultHttpClient();
        HttpPost post = new HttpPost("my server name");

        MultipartEntity reqEntity = new MultipartEntity(
                HttpMultipartMode.BROWSER_COMPATIBLE);
        /*StringTokenizer tokens = new StringTokenizer(from.getText().toString(), "-");
        String shortstring = tokens.nextToken();
        String longstring = tokens.nextToken();
        StringTokenizer tokens2 = new StringTokenizer(to.getText().toString(), "-");
        String shortstringto = tokens2.nextToken();
        String longstringto = tokens2.nextToken();*/

        try {
            reqEntity.addPart("type", new StringBody("3"));
   Array
    (

    [type] => 3


)
     ArrayList<String> array = new ArrayList();
       aray.add("hello");
 reqEntity.addPart("array", new StringBody(array.toString()));
 Array
    (

    [type] => 1
    [array]=> [hello];



)
服务器端是这样接收的

 HttpClient client = new DefaultHttpClient();
        HttpPost post = new HttpPost("my server name");

        MultipartEntity reqEntity = new MultipartEntity(
                HttpMultipartMode.BROWSER_COMPATIBLE);
        /*StringTokenizer tokens = new StringTokenizer(from.getText().toString(), "-");
        String shortstring = tokens.nextToken();
        String longstring = tokens.nextToken();
        StringTokenizer tokens2 = new StringTokenizer(to.getText().toString(), "-");
        String shortstringto = tokens2.nextToken();
        String longstringto = tokens2.nextToken();*/

        try {
            reqEntity.addPart("type", new StringBody("3"));
   Array
    (

    [type] => 3


)
     ArrayList<String> array = new ArrayList();
       aray.add("hello");
 reqEntity.addPart("array", new StringBody(array.toString()));
 Array
    (

    [type] => 1
    [array]=> [hello];



)
从远处看,他希望我给他发送一个数组,这一切似乎都很好。我确实是这样发送的

 HttpClient client = new DefaultHttpClient();
        HttpPost post = new HttpPost("my server name");

        MultipartEntity reqEntity = new MultipartEntity(
                HttpMultipartMode.BROWSER_COMPATIBLE);
        /*StringTokenizer tokens = new StringTokenizer(from.getText().toString(), "-");
        String shortstring = tokens.nextToken();
        String longstring = tokens.nextToken();
        StringTokenizer tokens2 = new StringTokenizer(to.getText().toString(), "-");
        String shortstringto = tokens2.nextToken();
        String longstringto = tokens2.nextToken();*/

        try {
            reqEntity.addPart("type", new StringBody("3"));
   Array
    (

    [type] => 3


)
     ArrayList<String> array = new ArrayList();
       aray.add("hello");
 reqEntity.addPart("array", new StringBody(array.toString()));
 Array
    (

    [type] => 1
    [array]=> [hello];



)
一切似乎都很好,但他认为我发错了,他希望数组被发送,这样他就可以像这样接收它

 Array
        (

        [type] => 1
        [array]=> Array(
                    [header name of my array]=>"value of array"

                    )



    )

我搜索了每个站点的每一行,甚至没有找到任何与他想要的内容相近的内容,就好像我发送了数组,就像我写的一样,否则他只需要另一个数组中的数组,该数组的键名为internal array,值为internal array,我不知道,但我的意见不可能是他想要的。那么有可能吗?我能在我上一次编写的代码中按照他想要的方式发送数组吗?

对不起,我没有足够的分数发表评论。但是您需要提供更多关于您正在使用的服务器的信息

如果您使用的是PHP,它非常简单,一旦您建立了安全连接,您只需要以以下方式发送响应:

$response["success"] = 0;
$response["message"] = "Some Message";
die(json_encode($response));

现在使用jsonObject

DefaultHttpClient不推荐使用
,改用
HttpUrlConnection
。其次,不清楚您在问什么,如果ArrayList如此复杂,您必须从ArrayList更改为JSON。这是我的同事想要的,我真的不理解他,所以我来到这里,无论如何,我不担心被拒绝,因为它从来不会击中我,所以似乎每当我向服务器端发送带有属性的请求时,他都会用ARRAY()接收它他也希望在属性中接收它,我在上一部分中说过,所以他希望从我这里接收数组,就像我用属性发出post请求时接收数组一样,他不希望接收JSON:(比如他妈的该怎么办?最好改成JSON,没有完整的问题说明我们帮不上忙!这就是问题,问题是这样的,如果我发送一些没有JSON的数组,他会这样接收[somearrayname]=>一些值,但他不是这样对我说,我必须发送真正的数组,这样他就会像array一样接收它([somearrayname]=>“一些数组值”)那又有什么关系呢?我不理解他你可以给他发送一个JSON数组,很抱歉,我不是问服务器端,我是问android端,服务器端想接收数组不是像[SomeArray]=>一些值,而是像这个数组([SomeArray]=>“一些值”)这似乎是不可能的,我不知道,他想这样从我(安卓方面)收到它。我仍然无法理解你在这里想要什么。你想从安卓发送POST请求并收到回复吗?抱歉,但请务必阅读,他不想使用json:(好像我不知道为什么他只是想以类似数组的方式从我这里接收数组([SomeValueHeader]=>“some value”)