我们的一个应用程序是由其他团队使用的身份验证。
现在他们希望我们通过webapi向他们公开这个aspx页面,以便他们可以像以前一样使用它而无需任何身份验证。
我已经在互联网上搜索到了所有地方
@Override
protected void onPostExecute(JSONObject jsonObject) {
if(pDialog!=null && pDialog.isShowing())
{
pDialog.dismiss();
}
try {
if(mJSONArr!=null){
mJSONArr = jsonObject.getJSONArray("items");
for(int i=0;i<mJSONArr.length();i++)
{
String val = null;
ob2 = mJSONArr.getJSONObject(i);
if(ob3!=null){ob3 = ob2.getJSONObject("owner");}
answers[i] = new Answer(ob2.getString("body"),ob3.getString("display_name"),ob2.getString("score"));
}
adapter = new AnswersAdapter(AnswerActivity.this,
R.layout.answer_list_item, answers);
answerList.setAdapter(adapter);
}
//url = "https://api.stackexchange.com/2.2/search?order=desc&sort=activity&";
} catch (JSONException e) {
e.printStackTrace();
}
}
可以使用。
但有了这个,我无法找到发送经过身份验证的请求的方法,并且html中使用的 HttpResponseMessage res = Request.CreateResponse(HttpStatusCode.Redirect);
文件也没有返回。
答案 0 :(得分:2)
Webapi并不意味着提供Html和CSS。它旨在以json,xml或任何所需格式提供数据。 由于html是xml的一个子集,因此可用于提供html。
但在你的情况下不是要走的路。
如果他们想要在没有身份验证的情况下访问某些页面,他们应该为这些页面提供匿名访问。
即。使用ViewControllers和/或区域上的访问属性解决它。