2016-04-11 9 views
0

私はバレーのヘッダーを手動で設定する必要がありますが、文字列とIntのデータを送信する必要があります。ストリングと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; 
      } 

しかし、私は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; 
      } 

しかし、文字列を送信することになっていますが、WebServiceにはIntが必要です。

答えて

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; 
    } 
} 
+0

私はそのように試みましたが、Map はIntを取っていません。 – MauroAlexandro

+2

あなたは文字列であるヘッダにintを入れません。したがって、intを文字列として渡す – djodjo

関連する問題