- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我不知道发生了什么请就以下问题提出建议:
为了点击一个 URL 并读取它返回的内容。我首先在一个单独的函数中授权用户 ID 和密码,然后我使用这个函数来访问我定义的 URL。我做了以下功能:
功能名称和功能
A. The authorize function is works perfect if run alone, or called in AQMApplyMetaData().
B. If authorize function is called in AQM_Search_Api(), I get the Authentication Error:java.io.IOException: Server returned HTTP response code: 401 for URL . Dont know why it appear?
C. The GoogleChrome Postman Echo works fine for all my URL and returns JSON as expected.
public String AQMAuthorize() {
try {
ResourceBundle bundle = ResourceBundle.getBundle("com.EF.apps.trqueue.resources.config");
String Server_URL = bundle.getString("SERVER_ADDRESS");
String userName = bundle.getString("ADMIN_ID");
String userPassword = bundle.getString("ADMIN_PWD");
String url = "http://" + Server_URL + "/api/rest/authorize";
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
//add reuqest header
String auth = userName + ":" + userPassword;
byte[] encoded = Base64.encodeBase64(auth.getBytes()); //encoding to base64
String encodedString = new String(encoded);
con.setDoInput(true);
con.setDoOutput(true);
//con.setRequestProperty("Authorization", "Basic " + encodedString);
con.setRequestMethod("POST");
JSONArray jsonParent = new JSONArray();
JSONObject jSonOBJ=new JSONObject();
jSonOBJ.put("id","recording");
jSonOBJ.put("userId", userName);
jSonOBJ.put("password", userPassword);
jsonParent.add(jSonOBJ);
OutputStreamWriter wr= new OutputStreamWriter(con.getOutputStream());
wr.write(jsonParent.toString());
wr.flush();
wr.close();
int responseCode = con.getResponseCode();
System.out.println("\nSending 'POST' request to URL : " + url);
System.out.println("Post parameters : " + jSonOBJ);
System.out.println("Response Code : " + responseCode);
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
//print result
System.out.println(response.toString());
return response.toString();
}
catch(Exception e){
e.printStackTrace();
return e.toString();
}
}
public String AQM_Search_Api(String sessionID, String agentID) {
try{
//Authorize Custom method
AQMAuthorize();
ResourceBundle bundle = ResourceBundle.getBundle("com.EF.apps.trqueue.resources.config");
String Server_URL = bundle.getString("SERVER_ADDRESS");
String userName = bundle.getString("ADMIN_ID");
String userPassword = bundle.getString("ADMIN_PWD");
URLConnection urlConn = null;
InputStream is;
String credentials = userName + ":" + userPassword;
byte[] authEncBytes = Base64.encodeBase64(credentials.getBytes());
String authStringEnc = new String(authEncBytes);
String url = "http://" + Server_URL + "/api/rest/recording/contact?beginTime=2009-01-01&metadata=SessionID~44Test_Session_ID44";
URL obj = new URL(url);
urlConn = obj.openConnection();
// ERROR IS THROWN ON ABOVE STATEMENT
return "dummyData";
}
catch (Exception ex){
return ex.toString();
}
}
最佳答案
我遇到了类似的问题,我认为您遇到了与我相同的问题(注意:我使用的是 Postman 并且没有 Java 代码示例)。我实现的内容与您的代码示例中的内容之间存在三个差异。
第一个区别是您的 JSON 有效负载应类似于以下内容:
[
{
"id":"recording",
"userId": "importUser",
"password": "PCS997#62",
"data": {
"qm.service":true
}
}
]
data
和
qm.service
JSON 对象的一部分。由于使用了 Active Directory,我们还拥有一个域。这解决了我的问题。
JSESSIONID
授权消息中提供的 cookie。这适用于所有 API 调用。我过去使用过的其他 Cisco 端点已经完成了 base64 编码的请求 header ,但似乎这些端点没有。
metadata
搜索 API 请求中的查询参数。我只是确保我的
JSESSIONID
cookie 包含在请求中。
关于java - 授权用户读取 URL 正文内容时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40062677/
在为 Web 应用程序用例图建模时,为用户可以拥有的每个角色创建一个角色是否更好?或拥有一个角色、用户和一个具有特权的矩阵? guest < 用户 < 版主 < 管理员 1: guest 、用户、版主
我无法使用 Elixir 连接到 Postgres: ** (Mix) The database for PhoenixChat.Repo couldn't be created: FATAL 28P
这个问题已经有答案了: Group by field name in Java (7 个回答) 已关闭 7 年前。 我必须编写一个需要 List 的方法并返回 Map> . User包含 Person
感谢您的帮助,首先我将显示代码: $dotaz = "Select * from customers JOIN contracts where customers.user_id ='".$_SESS
我只想向所有用户中的一个用户显示一个按钮。我尝试了 orderByKey() 但没有成功! 用户模型有 id 成员,我尝试使用 orderByChild("id") 但结果相同! 我什至尝试了以下技巧
我们在工作中从 MongoDB 切换到 Postgres,我正在建立一个 BDR 组。 在这一步,我正在考虑安全性并尽可能锁定。因此,我希望设置一个 replication 用户(角色)并让 BDR
export class UserListComponent implements OnInit{ users; constructor(private userService: UserS
我可以使用 Sonata User Bundle 将 FOS 包集成到 sonata Admin 包中。我的登录功能正常。现在我想添加 FOSUserBundle 中的更改密码等功能到 sonata
在 LinkedIn 中创建新应用程序时,我得到 4 个单独的代码: API key 秘钥 OAuth 用户 token OAuth 用户密码 我在 OAuth 流程中使用前两个。 的目的是什么?最后
所以..我几乎解决了所有问题。但现在我要处理另一个问题。我使用了这个连接字符串: SqlConnection con = new SqlConnection(@"Data Source=.\SQLEX
我有一组“用户”和一组“订单”。我想列出每个 user_id 的所有 order_id。 var users = { 0: { user_id: 111, us
我已经为我的Django应用创建了一个用户模型 class User(Model): """ The Authentication model. This contains the u
我被这个问题困住了,找不到解决方案。寻找一些方向。我正在用 laravel 开发一个新的项目,目前正致力于用户认证。我正在使用 Laravels 5.8 身份验证模块。 对密码恢复 View 做了一些
安装后我正在使用ansible配置几台计算机。 为此,我在机器上本地运行 ansible。安装中的“主要”用户通常具有不同的名称。我想将该用户用于诸如 become_user 之类的变量. “主要”用
我正在尝试制作一个运行 syncdb 的批处理文件来创建一个数据库文件,然后使用用户名“admin”和密码“admin”创建一个 super 用户。 到目前为止我的代码: python manage.
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 6 年前。 Improv
我已在 Azure 数据库服务器上设置异地复制。 服务器上运行的数据库之一具有我通过 SSMS 创建的登录名和用户: https://learn.microsoft.com/en-us/azure/s
我有一个 ionic 2 应用程序,正在使用 native FB Login 来检索名称/图片并将其保存到 NativeStorage。流程是我打开WelcomePage、登录并保存数据。从那里,na
这是我的用户身份验证方法: def user_login(request): if request.method == 'POST': username = request.P
我试图获取来自特定用户的所有推文,但是当我迭代在模板中抛出推文时,我得到“User”对象不可迭代 观看次数 tweets = User.objects.get(username__iexact='us
我是一名优秀的程序员,十分优秀!