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
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))
{ // 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;
def create_string_entity(body): return StringEntity(body)
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