- 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/
我在休息服务中有以下方法: @POST @Path("/create") @ResponseStatus(HttpStatus.CREATED) @Consumes(M
这个问题不太可能对 future 的访客有帮助;它只与一个小的地理区域、一个特定的时刻或一个非常狭窄的情况相关,通常不适用于互联网的全局受众。如需帮助使这个问题更广泛地适用,visit the hel
我有这样的弹出框: Speelland And here's some amazing content. It's very engaging. Right? Meer
我正在开发一个 firefox 插件,我正在收听这样的 http 响应: var observerService = Components.classes["@mozilla.org/observer
我正在使用 jqtouch 制作一个移动网站。我还在网站中实现了图库图像 slider ,但是当图库放在我需要的位置时(在 之间,图像不会显示。 修补了几个小时后,删除了 display: none
为了在 iPad 上的 Safari 上显示视差效果,我采用了以下 CSS 规则: body:after { content: ""; position: fixed; top
我想在通过 excel VBA 创建的电子邮件正文中插入一个链接。链接每天都在变化,所以我把它的值放在单元格 B4 中。但是,我找不到正确的方法来发送带有该链接的电子邮件。 这是我正在使用的代码: P
我正在尝试使用具有非常大主体的 Postman 执行 POST 请求。只有一个 JSON 字段非常大,我想知道是否可以从 Postman 的文件中加载该字段? { "field1": {
这个问题是针对 SoapUI 5.2.1 社区版的: 我有一个包含变量的 JSON 主体的 POST 请求。 我总是能够通过单击“原始”选项卡以查看请求进行或将发送到服务器来验证这些参数是否采用正确的
我有这个按钮,单击该按钮会打开 Outlook,其中包含我提供的详细信息。我还有一个 TEXTAREA,其中包含某些文本。我正在寻找一种方法让此文本出现在我的 Outlook 正文中。这可以做到吗?请
我知道错误消息是不言自明的,我们无法多次读取消息正文。这里我使用AOP(面向方面编程)来进行审计日志。 [AuditServiceMethod(AttributePriority = 0)] [F
我在 grails 3.3.3 中编写自定义验证器(命令)时遇到了一些问题。具体来说,我正在尝试验证其正文由项目列表组成的 POST 请求。这就是我所拥有的... 命令: class VoteComm
这个问题在这里已经有了答案: json.Marshal(struct) returns "{}" (3 个回答) JSON and dealing with unexported fields (3
我想清理很多邮件的 HTML 正文,它们有点脏(取自 Gmail 发送的电子邮件):有很多嵌套 ,不需要的字体更改等我想清理它并只保留 , , , , , 仅此而已(可能还有 或一些 ,
我正在使用 Accordion 功能在我的模块中添加端口详细信息。我只想在水平方向上显示正文内容。请看下面的 fiddle 。 html, body { background-color:#e
我的 HTML 正文中有这个: loaded yÉt. 使用 JavaScript 我有这个: $( document ).ready(function() { document.bod
我对图表有很大的疑问。我试图在谷歌图表中显示一些 json 值,但我总是会出错。从 JSON 正文中,我只需要图表上个月的“全部购买”和“日期”。我见过的所有例子,他们已经有了一个静态的自定义 Jso
我的应用程序的功能之一涉及用户填写三个单独的文本字段(预订名称、客人和日期),然后使用文本编辑器通过短信发送这些字段中的文本。我无法将这些 View 中的文本放入正文中。这是我的代码: - (IBAc
我正在开发一个 HTA,它应该对 onunload 事件进行一些最终修改。该事件似乎没有被触发。 该事件是否仍受支持?是否有 IE 事件可以知道页面何时关闭? 我检查了一下(JavaScript bo
我正在尝试将以下图像添加为网站内容的背景: http://webbos.co/vibration/wp-content/themes/vibration-child-theme/images/back
我是一名优秀的程序员,十分优秀!