Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >配置Nifi的GET请求

配置Nifi的GET请求
EN

Stack Overflow用户
提问于 2016-08-24 07:51:31
回答 1查看 857关注 0票数 0

我正在尝试从浏览器访问WCF服务。我将从浏览器发送一个GET请求到WCF服务。供您参考,WCF服务的详细信息如下所示。

服务合同的定义如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    [ServiceContract]
    public interface IBZTsoftsensor_WcfService {

    [OperationContract]
   [WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, UriTemplate = "json/?inputModel={inputModel}")]
      string ExecuteModelJson(string inputModel);
    } 

该接口的实现如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public string ExecuteModelJson(string inputModel){
  try
  {
    BZTsoftsensor_ModelInput input =   JsonConvert.DeserializeObject<BZTsoftsensor_ModelInput>(inputModel);
  var results = this.ExecuteModel(input);
  return JsonConvert.SerializeObject(results);
  }
  catch (Exception ex)
  {
    return ex.Message;
  } 
 } 

当我使用URL从浏览器访问WCF服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http://localhost:8733/Design_Time_Addresses/WcfServiceLibrary1/Service1/json/?inputModel={"Pyro":"30.0","O2":"20.0"} 

我的WCF服务成功响应了。

但是,使用上面的URL,当我配置GeTHTTP Nifi处理器时,处理器将错误地处理GET请求URL中的非法字符。

请您告诉我-,我在使用GetHTTP处理器时,必须在GET URL中做哪些更改?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-24 08:06:57

您可能需要对inputModel参数进行编码,可以使用NiFi表达式语言的urlEncode方法:

https://nifi.apache.org/docs/nifi-docs/html/expression-language-guide.html#urlencode

作为URL属性尝试如下:

Addresses/WcfServiceLibrary1/Service1/json/?inputModel=${文字(“{\”Pyro\:\“30.0\”,\“O2\”:\“20.0\”}):urlEncode()}

或者,由于您的URL是固定的,所以您只需使用在线编码工具对其进行编码,这将提供如下内容:

Addresses/WcfServiceLibrary1/Service1/json/?inputModel=%7B%22Pyro%22%3A%2230.0%22%2C%22O2%22%3A%2220.0%22%7D%20

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39127862

复制
相关文章
【OkHttp】OkHttp Get 和 Post 请求 ( 同步 Get 请求 | 异步 Get 请求 | 同步 Post 请求 | 异步 Post 请求 )
【OkHttp】OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 ) 【OkHttp】Android 项目导入 OkHttp ( 配置依赖 | 配置 networkSecurityConfig | 配置 ViewBinding | 代码示例 ) 【OkHttp】OkHttp Get 和 Post 请求 ( 同步 Get 请求 | 异步 Get 请求 | 同步 Post 请求 | 异步 Post 请求 )
韩曙亮
2023/03/29
16.6K0
GET 请求和 POST 请求的区别
① get 请求用来从服务器上获取资源;而 post 请求通常是用来向服务器提交数据的;
happyJared
2019/06/25
2.5K0
GET请求和POST请求
在网络编程中,HTTP协议是最常用的协议之一,用于在客户端和服务器之间传输数据。HTTP协议中最常用的两种请求方式是GET和POST请求。这篇博客将介绍GET和POST请求的区别,以及在不同场景中如何选择使用这两种请求方式。
chao超的搬运文章
2023/10/15
5450
python get请求
get请求是HTTP协议中最基本、最常见的操作。我们在浏览器中直接输入网址访问网站就是一个很常见的get请求操作。
灯珑LoGin
2022/10/31
1.2K0
拼接GET请求的参数
本人在做接口测试的过程中,之前写了一个用字符串替换的方法来处理get接口的参数拼接,后来优化了这个方法,兼容了中文字符提示非法字符的情况,使用了java自带的urlencode方法。包括第一种方法,之前传的是json。分享代码,供大家参考。
FunTester
2019/09/25
3.9K0
PHP简单的Curl的Get请求和Curl的Post请求和file_get_contents的Get请求获取接口JSON数据
PHP携带Cookie用Curl进行Post或Get请求获取数据 PHP全能Curl请求 /** * curl发送HTTP请求方法 * @param $url * @param string $method * @param array $params * @param array $header * @param int $timeout * @param bool|false $multi * @return mixed * @throws Exception */ function
骤雨重山
2022/01/17
2.2K0
HttpClient-Get请求、Post请求
有参数,请求链接为url(http://localhost:8083/getdemo2)
wangmcn
2022/07/25
2.7K0
HttpClient-Get请求、Post请求
springmvc之HiddenHttpMethodFilter配置使用POST、GET、DELETE、PUT请求
表现层:把资源具体展现出来的形式,例如文本以txt、html、xml、json或二进制的形式表示。
西西嘛呦
2020/08/26
1.3K0
springmvc之HiddenHttpMethodFilter配置使用POST、GET、DELETE、PUT请求
iOS网络get请求
//————————————————————————————————————————————————————————————————————————————
艳艳代码杂货店
2021/10/29
8740
记录 RestTemplate 中的 GET 请求
Spring 提供的用于访问 Rest 服务的客户端,RestTemplate 提供了多种便捷访问远程 Http 服务的方法,能够大大提高客户端的编写效率。它的堂兄:Http Client。(有了它,堂兄就用的少了)
子乾建建-Jeff
2020/06/29
2.2K0
记录 RestTemplate 中的 GET 请求
get和post请求的区别
网上也有文章说:get和post请求实际上是没有区别,大家可以自行查询相关文章(参考文章:https://www.cnblogs.com/logsharing/p/8448446.html,知乎对应的问题链接:get和post区别?)!我下面给出的只是一种常见的答案。
崔笑颜
2020/06/08
1.2K0
python处理get请求和post请求
#处理get请求,不传data,则为get请求 import urllib from urllib.request import urlopen from urllib.parse import u
用户1220053
2018/03/29
3.4K0
接口-Requests-Get请求、Post请求
requests.get(url='https://www.baidu.com/')
wangmcn
2022/07/25
2.3K0
接口-Requests-Get请求、Post请求
大数据NiFi(九):NiFi集群页面的添加、配置处理器操作
鼠标双击处理器或者选择以上“Configure”,打开配置处理器选项,配置分为四个部分:SETTINGS,SCHEDULING,PROPERTIES,COMMENTS。
Lansonli
2023/01/11
1K0
大数据NiFi(九):NiFi集群页面的添加、配置处理器操作
axios发生get,post请求
以下内容摘自https://www.kancloud.cn/yunye/axios/234845
SingYi
2022/07/14
1.3K0
axios发生get,post请求
关于GET和POST请求
网上看了一篇关于这两种请求的区别,感觉和之前看到的不太一样。 大众版: 1. GET使用URL或Cookie传参。而POST将数据放在BODY中。 2. GET的URL会有长度上的限制,则POST的数据则可以非常大。 3. POST比GET安全,因为数据在地址栏上不可见。 分析: 对于第一个: GET和POST与数据如何传递没有关系      GET和POST是由HTTP协议定义的。在HTTP协议中,Method和Data(URL, Body, Header)是正交的两个概念,也就是说,使用哪个Method
小端
2018/04/16
1K0
Django 2.1.7 处理ajax请求、GET、POST请求
在业务处理的工作中,在同一个视图处理上,可能会有普通的GET、POST请求,还会有ajax请求。 那么怎么在处理这些请求的时候做上区分呢?
Devops海洋的渔夫
2019/09/18
1.5K0
Django 2.1.7 处理ajax请求、GET、POST请求
GET请求使用@RequestBody的正确姿势
但是由于GET的参数是通过Url方式传递的,而不是请求体传递的所以无法通过@RequestBody注解来接收。
明明如月学长
2021/08/27
6.2K0
http请求get与post的区别
他们最直接的区别就是get请求将数据放在url中传输,而post请求是将数据放在request body中传输
许喜朝
2021/03/02
1.2K0
SpringBoot HTTP接口 GET请求
1. 普通传参 @RequestMapping(path = "/{city_id}/{user_id}", method = RequestMethod.GET) public Object findUser(@PathVariable("city_id") String cityId, @PathVariable("user_id") String userId) { params.clear(); params.put("cityId",
山海散人
2021/03/03
1.5K0

相似问题

配置来自Nifi的HTTP请求

15

在nifi中将get请求更新为弹性搜索

10

配置GET请求htaccess

13

如何使用invoke http在nifi中执行GET请求?

20

Nifi簇配置

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文