发送了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请求一样
Here it is a simple volley request by which I want to send some post data, but it looks like request goes as a GET request
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
Normally This php code returns server request 'POST' while testing on postman but not seems to be working with volley.
<?php
header('Access-Control-Allow-Origin: *');
echo $_SERVER['REQUEST_METHOD'];
推荐答案
我发现了问题.我从没想过那种错误:p.
I found the problem. I never thought of that kind of error :p.
我正在请求 http://example.com/directory 导致问题的原因
I was requesting http://example.com/directory That causing the problem
在 http://example.com/directory/index.php 上发出请求时,问题解决了
When made request on http://example.com/directory/index.php , problem solved
这篇关于发送了POST请求,但是服务器在Android Volley中说GET请求,我在这里做错了什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!