コード例 #1
0
    def buildRequest(self, method, context, body, contentType, headers):
        url = self.quote(self.createPath(self.params.getUrl(), context))

        method = method.upper()

        if method == 'GET':
            request = HttpGet(url)
        elif method == 'HEAD':
            request = HttpHead(url)
        elif method == 'POST':
            request = HttpPost(url)
            request.setEntity(StringEntity(body))
        elif method == 'PUT':
            request = HttpPut(url)
            request.setEntity(StringEntity(body))
        elif method == 'DELETE':
            request = HttpDelete(url)
        elif method == 'PATCH':
            request = HttpPatch(url)
            request.setEntity(StringEntity(body))
        else:
            raise Exception('Unsupported method: ' + method)

        request.addHeader('Content-Type', contentType)
        self.setCredentials(request)
        self.setProxy(request)
        self.setHeaders(request, headers)

        return request
コード例 #2
0
    def postJsonMessage(self, jsonMessage, uri):
        httpPost = HttpPost(uri)
        httpPost.addHeader("Content-Type", "application/json")
        response = None
        try:
            httpPost.setEntity(StringEntity(jsonMessage, "UTF-8"))

            try:
                response = self.__class__.httpClient.execute(httpPost)
            except JavaException, e:
                logger.error(
                    '>>>>>>>>>>>httpClient.execute error <<<<<<<<<<<<<<<<<< ')
                raise Exception(e)

            res_code = response.getStatusLine().getStatusCode()

            if res_code != 200:
                logger.error(
                    'postJsonMessage - Error calling "%s" with content "%s"' %
                    (uri, jsonMessage))
                raise Exception(
                    'postJsonMessage - Error calling "%s" with content "%s"' %
                    (uri, jsonMessage))
コード例 #3
0
		{
			// NOTE: You must use the same region in your REST call as you used to obtain your subscription keys.
			// For example, if you obtained your subscription keys from westcentralus, replace "westus" in the
			// URL below with "westcentralus".
			URIBuilder uriBuilder =
				new URIBuilder( "https://westus.api.cognitive.microsoft.com/emotion/v1.0/recognize" );

			URI uri = uriBuilder.build( );
			HttpPost request = new HttpPost( uri );

			// Request headers. Replace the example key below with your valid subscription key.
			request.setHeader( "Content-Type", "application/json" );
			request.setHeader( "6b6835f22fdd86e00d0bdc15b512ba6e" );

			// Request body. Replace the example URL below with the URL of the image you want to analyze.
			StringEntity reqEntity = new StringEntity( "{ \"url\": \"" + picUrl + "\" }" );
			request.setEntity( reqEntity );

			HttpResponse response = httpClient.execute( request );
			HttpEntity entity = response.getEntity( );

			if ( entity != null )
			{
				result = EntityUtils.toString( entity );
			}
		}
		catch ( Exception e )
		{
			System.out.println( e.getMessage( ) );
		}
		return result;
コード例 #4
0
 def create_string_entity(body):
     return StringEntity(body)
コード例 #5
0
FixedLoggers.MAXIMOLOGGER.info("json obj")
FixedLoggers.MAXIMOLOGGER.info(obj)

# post json to chaincode
handler = HTTPHandler()
map = HashMap()
url = "http://c1dfe6f7.ngrok.io"
map.put("URL", url + "/api/chaincode")
map.put("HTTPMETHOD", "POST")
map.put("body", jsonStr)
map.put("headers", "Content-Type: application/json")

# init HTTP Client, post JSON to blockchain server
client = DefaultHttpClient()
request = HttpPost(url + "/api/chaincode")
request.addHeader(HttpHeaders.CONTENT_TYPE, "application/json")
request.addHeader(HttpHeaders.ACCEPT, "application/json")
entity = StringEntity(jsonStr, "UTF-8")
request.setEntity(entity)
response = client.execute(request)
status = response.getStatusLine().getStatusCode()

# location = mboSet.getString("LOCATION")
# FixedLoggers.MAXIMOLOGGER.info(location)

# site = mbo.getString("SITE")
# FixedLoggers.MAXIMOLOGGER.info(site)

# using WO 1393