首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jira Plug-in ScriptRunner Escalation Service: Post请求将继续返回缓存响应

Jira Plug-in ScriptRunner Escalation Service: Post请求将继续返回缓存响应
EN

Stack Overflow用户
提问于 2021-09-01 02:05:22
回答 1查看 13关注 0票数 0

我是一个使用ScriptRunner和Groovy的初学者。我有一个返回字符串数组的post请求。在我将它与我的Javascript post请求响应进行比较之前,我一直认为它工作得很好。(具有相同参数数据的相同端点)如何确认正在获得缓存响应?或者我如何确保我不会得到缓存响应?(如果是服务器端缓存,我不应该也通过Javascript调用得到相同的响应吗?)

代码语言:javascript
复制
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput( true );
conn.setInstanceFollowRedirects( false );
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); 
conn.setRequestProperty("charset", "utf-8");
conn.setRequestProperty( "Content-Length", Integer.toString( postDataLength ));
conn.setUseCaches( false );
DataOutputStream wr = new DataOutputStream( conn.getOutputStream());
wr.write( postData );   

def statusArrayString = new StringBuffer();
def rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));

def line;
while((line=rd.readLine()) !=null) {
    statusArrayString.append(line);
}
EN

回答 1

Stack Overflow用户

发布于 2021-09-01 07:55:21

根据HTTP RFC,如果您不专门设置特定的头部,POST请求就不会被缓存。通常你不会这样做。

但如果你想确认,只需在URL的末尾添加一些虚拟查询字符串(例如时间戳)即可。

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

https://stackoverflow.com/questions/69007032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档