簡體   English   中英

發送了POST請求,但是服務器在Android Volley中說GET請求,我在這里做錯了什么?

[英]Sent POST request but server says GET request in Android volley, what I am doing wrong here?

爪哇

 dependencies {
     compile 'com.android.volley:volley:1.0.0'
 }

這是一個簡單的凌空請求,我想通過該請求發送一些發布數據,但看起來請求像是GET請求一樣

package xyz.hydroid.volleytest;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;

import com.android.volley.Request;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;

import java.util.HashMap;
import java.util.Map;

public class MainActivity extends AppCompatActivity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  makeRequest();
 }

 private void makeRequest() {
  String url = "http://someurl/postin";

  StringRequest postRequest = new StringRequest(Request.Method.POST, url,
   new Response.Listener < String > () {
    @Override
    public void onResponse(String response) {
     Log.v("Response", response);
    }
   },
   new Response.ErrorListener() {
    @Override
    public void onErrorResponse(VolleyError error) {
     error.printStackTrace();
    }
   }
  ) {
   @Override
   protected Map < String, String > getParams() {
    Map < String, String > params = new HashMap < > ();
    params.put("name", "Frostbite");
    return params;
   }
  };

  Volley.newRequestQueue(this).add(postRequest);
 }

}

的PHP

通常,此php代碼在對郵遞員進行測試時會返回服務器請求“ POST”,但似乎無法與凌空工作。

<?php 

header('Access-Control-Allow-Origin: *');

echo $_SERVER['REQUEST_METHOD'];

我發現了問題。 我從未想到過這種錯誤:p。

我正在請求導致問題的http://example.com/directory

http://example.com/directory/index.php上發出請求時,問題已解決

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM