Add files via upload
This commit is contained in:
Родитель
9d9f02c9be
Коммит
6e0de6098c
|
@ -0,0 +1,45 @@
|
|||
// // This sample uses the Apache HTTP client from HTTP Components (http://hc.apache.org/httpcomponents-client-ga/)
|
||||
import java.net.URI;
|
||||
import org.apache.http.HttpEntity;
|
||||
import org.apache.http.HttpResponse;
|
||||
import org.apache.http.client.HttpClient;
|
||||
import org.apache.http.client.methods.HttpGet;
|
||||
import org.apache.http.client.utils.URIBuilder;
|
||||
import org.apache.http.impl.client.HttpClients;
|
||||
import org.apache.http.util.EntityUtils;
|
||||
|
||||
public class JavaSample
|
||||
{
|
||||
public static void main(String[] args)
|
||||
{
|
||||
HttpClient httpclient = HttpClients.createDefault();
|
||||
|
||||
try
|
||||
{
|
||||
URIBuilder builder = new URIBuilder("https://api.msrc.microsoft.com/engagebeta/pentest");
|
||||
|
||||
|
||||
URI uri = builder.build();
|
||||
HttpPost request = new HttpPost(uri);
|
||||
request.setHeader("Content-Type", "application/json");
|
||||
request.setHeader("api-key", "{subscription key}");
|
||||
|
||||
|
||||
// Request body
|
||||
StringEntity reqEntity = new StringEntity("{body}");
|
||||
request.setEntity(reqEntity);
|
||||
|
||||
HttpResponse response = httpclient.execute(request);
|
||||
HttpEntity entity = response.getEntity();
|
||||
|
||||
if (entity != null)
|
||||
{
|
||||
System.out.println(EntityUtils.toString(entity));
|
||||
}
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
System.out.println(e.getMessage());
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,35 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>JSSample</title>
|
||||
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
var params = {
|
||||
// Request parameters
|
||||
};
|
||||
|
||||
$.ajax({
|
||||
url: "https://api.msrc.microsoft.com/engagebeta/pentest?" + $.param(params),
|
||||
beforeSend: function(xhrObj){
|
||||
// Request headers
|
||||
xhrObj.setRequestHeader("Content-Type","application/json");
|
||||
xhrObj.setRequestHeader("api-key","{subscription key}");
|
||||
},
|
||||
type: "POST",
|
||||
// Request body
|
||||
data: "{body}",
|
||||
})
|
||||
.done(function(data) {
|
||||
alert("success");
|
||||
})
|
||||
.fail(function() {
|
||||
alert("error");
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,58 @@
|
|||
#import <Foundation/Foundation.h>
|
||||
|
||||
int main(int argc, const char * argv[])
|
||||
{
|
||||
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
|
||||
|
||||
NSString* path = @"https://api.msrc.microsoft.com/engagebeta/pentest";
|
||||
NSArray* array = @[
|
||||
// Request parameters
|
||||
@"entities=true",
|
||||
];
|
||||
|
||||
NSString* string = [array componentsJoinedByString:@"&"];
|
||||
path = [path stringByAppendingFormat:@"?%@", string];
|
||||
|
||||
NSLog(@"%@", path);
|
||||
|
||||
NSMutableURLRequest* _request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:path]];
|
||||
[_request setHTTPMethod:@"POST"];
|
||||
// Request headers
|
||||
[_request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
|
||||
[_request setValue:@"{subscription key}" forHTTPHeaderField:@"api-key"];
|
||||
// Request body
|
||||
[_request setHTTPBody:[@"{body}" dataUsingEncoding:NSUTF8StringEncoding]];
|
||||
|
||||
NSURLResponse *response = nil;
|
||||
NSError *error = nil;
|
||||
NSData* _connectionData = [NSURLConnection sendSynchronousRequest:_request returningResponse:&response error:&error];
|
||||
|
||||
if (nil != error)
|
||||
{
|
||||
NSLog(@"Error: %@", error);
|
||||
}
|
||||
else
|
||||
{
|
||||
NSError* error = nil;
|
||||
NSMutableDictionary* json = nil;
|
||||
NSString* dataString = [[NSString alloc] initWithData:_connectionData encoding:NSUTF8StringEncoding];
|
||||
NSLog(@"%@", dataString);
|
||||
|
||||
if (nil != _connectionData)
|
||||
{
|
||||
json = [NSJSONSerialization JSONObjectWithData:_connectionData options:NSJSONReadingMutableContainers error:&error];
|
||||
}
|
||||
|
||||
if (error || !json)
|
||||
{
|
||||
NSLog(@"Could not parse loaded json with error:%@", error);
|
||||
}
|
||||
|
||||
NSLog(@"%@", json);
|
||||
_connectionData = nil;
|
||||
}
|
||||
|
||||
[pool drain];
|
||||
|
||||
return 0;
|
||||
}
|
|
@ -0,0 +1,47 @@
|
|||
########### Python 2.7 #############
|
||||
import httplib, urllib, base64
|
||||
|
||||
headers = {
|
||||
# Request headers
|
||||
'Content-Type': 'application/json',
|
||||
'api-key': '{subscription key}',
|
||||
}
|
||||
|
||||
params = urllib.urlencode({
|
||||
})
|
||||
|
||||
try:
|
||||
conn = httplib.HTTPSConnection('api.msrc.microsoft.com')
|
||||
conn.request("POST", "/engagebeta/pentest?%s" % params, "{body}", headers)
|
||||
response = conn.getresponse()
|
||||
data = response.read()
|
||||
print(data)
|
||||
conn.close()
|
||||
except Exception as e:
|
||||
print("[Errno {0}] {1}".format(e.errno, e.strerror))
|
||||
|
||||
####################################
|
||||
|
||||
########### Python 3.2 #############
|
||||
import http.client, urllib.request, urllib.parse, urllib.error, base64
|
||||
|
||||
headers = {
|
||||
# Request headers
|
||||
'Content-Type': 'application/json',
|
||||
'api-key': '{subscription key}',
|
||||
}
|
||||
|
||||
params = urllib.parse.urlencode({
|
||||
})
|
||||
|
||||
try:
|
||||
conn = http.client.HTTPSConnection('api.msrc.microsoft.com')
|
||||
conn.request("POST", "/engagebeta/pentest?%s" % params, "{body}", headers)
|
||||
response = conn.getresponse()
|
||||
data = response.read()
|
||||
print(data)
|
||||
conn.close()
|
||||
except Exception as e:
|
||||
print("[Errno {0}] {1}".format(e.errno, e.strerror))
|
||||
|
||||
####################################
|
|
@ -0,0 +1,17 @@
|
|||
require 'net/http'
|
||||
|
||||
uri = URI('https://api.msrc.microsoft.com/engagebeta/pentest')
|
||||
|
||||
request = Net::HTTP::Post.new(uri.request_uri)
|
||||
# Request headers
|
||||
request['Content-Type'] = 'application/json'
|
||||
# Request headers
|
||||
request['api-key'] = '{subscription key}'
|
||||
# Request body
|
||||
request.body = "{body}"
|
||||
|
||||
response = Net::HTTP.start(uri.host, uri.port, :use_ssl => uri.scheme == 'https') do |http|
|
||||
http.request(request)
|
||||
end
|
||||
|
||||
puts response.body
|
|
@ -0,0 +1,37 @@
|
|||
<?php
|
||||
// This sample uses the Apache HTTP client from HTTP Components (http://hc.apache.org/httpcomponents-client-ga/)
|
||||
require_once 'HTTP/Request2.php';
|
||||
|
||||
$request = new Http_Request2('https://api.msrc.microsoft.com/engagebeta/pentest');
|
||||
$url = $request->getUrl();
|
||||
|
||||
$headers = array(
|
||||
// Request headers
|
||||
'Content-Type' => 'application/json',
|
||||
'api-key' => '{subscription key}',
|
||||
);
|
||||
|
||||
$request->setHeader($headers);
|
||||
|
||||
$parameters = array(
|
||||
// Request parameters
|
||||
);
|
||||
|
||||
$url->setQueryVariables($parameters);
|
||||
|
||||
$request->setMethod(HTTP_Request2::METHOD_POST);
|
||||
|
||||
// Request body
|
||||
$request->setBody("{body}");
|
||||
|
||||
try
|
||||
{
|
||||
$response = $request->send();
|
||||
echo $response->getBody();
|
||||
}
|
||||
catch (HttpException $ex)
|
||||
{
|
||||
echo $ex;
|
||||
}
|
||||
|
||||
?>
|
Загрузка…
Ссылка в новой задаче