我正在尝试传递身份验证标头,用于发送JSON以发布到外部rest API。我目前一直在对用户名和密码进行硬编码,但是我希望能够允许用户输入其凭据并进行发布。
我需要基本的javascript登录表单的帮助,当用户输入其凭据并按下按钮时,凭据将传递到后端,并接管并发布JSON。
// ----------- REST SERVICE----------
public class RestService {
String username="admin";
String Password="pass";
public String createPost() throws AuthenticateException,ClientHandlerException {
String url = "https://someapi.net/rest/api/2/issue/";
Client client = Client.create ();
client.addFilter (new HTTPBasicAuthFilter(username,Password));
WebResource webResource= client.resource(url);
//--INPUT is formatted a bit different In my app but I just can't show it
String input = "{
"fields": {
"project":
{
"key": "TEST"
},"summary": "REST ye merry gentlemen.","description": "Creating of an issue using project keys and issue type names using the REST API","issuetype": {
"name": "Bug"
}
}
}"
ClientResponse response = webResource.type("application/json").post(ClientResponse.class,input);
string output = response.getEntity(String.Class)
return output;
}
}