- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在我的 Android 应用程序中实现标记化,为此,每当我向服务器发出请求时,我总是需要将授权 header 添加到我的请求中。问题是,当我调试服务器实例时,即使发出请求,也没有在其中添加授权 header
这是我的代码
private void syncDatabases()
{
String tag_json_obj = "json_obj_req";
String uri = "random_url";
final ProgressDialog pDialog = new ProgressDialog(this);
pDialog.setMessage("Please wait while syncing");
pDialog.show();
List<Plane> allPlane = service.gettAllPlane();
Gson gson = new Gson();
JSONArray jsArray = new JSONArray();
for (Plane p : allPlane)
{
String jsonString = gson.toJson(p);
try {
JSONObject obj = new JSONObject(jsonString);
obj.remove("ID");
jsArray.put(obj);
} catch (JSONException e) {
e.printStackTrace();
}
}
JsonArrayRequest jsonObjReq = new JsonArrayRequest(Request.Method.POST, uri, jsArray, new Response.Listener<JSONArray>()
{
@Override
public void onResponse(JSONArray response)
{
ArrayList<Plane> newList = new ArrayList<>();
try
{
for(int i=0;i<response.length();i++)
{
String planeName,planeEngine,planeProducer,planeCountry,planeYear,wikiLink,ID;
JSONObject pl = response.getJSONObject(i);
String p1 = pl.optString("ID");
if (pl != null && !p1.isEmpty())
ID = pl.getString("ID");
else
ID = "0";
String p2 = pl.optString("planeName");
if (p2 != null && !p2.isEmpty())
planeName = pl.getString("planeName");
else
planeName = "";
String p3 = pl.optString("planeEngine");
if (p3 != null && !p3.isEmpty())
planeEngine = pl.getString("planeEngine");
else
planeEngine = "";
String p4 = pl.optString("planeProducer");
if (p4 != null && !p4.isEmpty())
planeProducer = pl.getString("planeProducer");
else
planeProducer = "";
String p5 = pl.optString("planeCountry");
if (p5 != null && !p5.isEmpty())
planeCountry = pl.getString("planeCountry");
else
planeCountry = "";
String p6 = pl.optString("planeYear");
if (p6 != null && !p6.isEmpty())
planeYear = pl.getString("planeYear");
else
planeYear = "0";
String p7 = pl.optString("wikiLink");
if (p7 != null && !p7.isEmpty())
wikiLink = pl.getString("wikiLink");
else
wikiLink = "";
Plane plf = new Plane(Integer.parseInt(ID),planeName,planeEngine,planeProducer,planeCountry,Integer.parseInt(planeYear),wikiLink);
newList.add(plf);
}
}
catch (JSONException e)
{
e.printStackTrace();
}
service.deleteAllFromPlane();
for (Plane p : newList)
{
boolean ok = service.addNewPlane(p);
}
pDialog.dismiss();
tab1.onIorU();
}
}, new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError error)
{
Log.e("ERROR", "Error occurred ", error);
pDialog.dismiss();
}
})
{
@Override
public Map<String, String> getHeaders() throws AuthFailureError
{
SharedPreferences settings = PreferenceManager
.getDefaultSharedPreferences(MainActivity.this);
String auth_token_string = settings.getString("token", "");
Map<String, String> params = new HashMap<>();
params.put("Content-Type", "application/json; charset=UTF-8");
params.put("Authorization", auth_token_string);
return params;
}
};
我已经验证了 auth_token_string 是否为空(不是)。这是我在服务器端看到的内容(C# Web API 2 服务器)
这是我获取标题的方法:
var authorization = request.Headers.Authorization;
在图片中,您可以看到我尝试在 header 字段中发送的 token 的一部分。我究竟做错了什么?谢谢。
最佳答案
在您的授权 token 中,您缺少授权类型。我假设您正在使用 Bacis auth,所以尝试使用这个:
params.put("Authorization", "Basic " + auth_token_string);
关于java - Android 截击 : Headers are not appended,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48042575/
我正在发出 Volley 请求并尝试按照此解决方案 Send Int in HashMap with Volley POST 一个整数我的最终代码如下所示: JSONArray jso
我想发送一个正文为真或假的 POST 到服务器。我有这段代码并且我使用了 Volley 库 ShouzyHeader() 将 Content type 设置为 text/plain 并将 Accept
我正在尝试在我的 Android 应用程序中实现标记化,为此,每当我向服务器发出请求时,我总是需要将授权 header 添加到我的请求中。问题是,当我调试服务器实例时,即使发出请求,也没有在其中添加授
我使用 Google 的 Volley 库作为我获取网络数据的设计; 我已经设置了一个请求队列 requestQueue = new RequestQueue(new DiskBasedCache(n
我正在尝试为我的 Android 应用程序创建一个简单的注册页面。我使用 URL 字符串传递参数并将这些参数存储在数据库中。每当我尝试直接在浏览器中使用字符串时,数据都会添加到数据库中,不会出现任何错
我是一名优秀的程序员,十分优秀!