如何使用Strings和Int在Volley中设置自定义标头

Mau*_*dro 0 android android-volley

我需要手动设置排球的标题,但我必须发送字符串和Int.

我知道我应该这样做:

@Override
            public Map<String, String> getHeaders() throws AuthFailureError {
                HashMap<String, String> mHeaders = new HashMap<>();
                mHeaders.put("Name", "James");
                mHeaders.put("Country", "UK");
                return mHeaders;
            }
Run Code Online (Sandbox Code Playgroud)

但我需要发送一些Int类型的值.

@Override
            public Map<String, String> getHeaders() throws AuthFailureError {
                HashMap<String, String> mHeaders = new HashMap<>();
                mHeaders.put("Name", "James");
                mHeaders.put("Country", "UK");
                mHeaders.put("Age", 21);
                return mHeaders;
            }
Run Code Online (Sandbox Code Playgroud)

但它应该发送一个字符串,但WebService需要一个Int.

Hac*_*ose 5

使用自定义标题并将其添加到排球的请求对象.这是一个例子

Map<String, String> mHeaders = new ArrayMap<String, String>();
mHeaders.put("StringType", Stringg);
mHeaders.put("IntType", integerr);
Request req = new Request(url, postBody, listener, errorListener) {
  public Map<String, String> getHeaders() {
    return mHeaders;
  }
}
Run Code Online (Sandbox Code Playgroud)

  • 你不要在标题中加入它们是字符串.所以把ur int作为一个字符串 (2认同)