我想从其余 api 将问题状态更新为已完成或为 true,我尝试了一些链接和文档,但失败且不起作用,我的 json 数据和 url 如下,请查看并让我知道我错在哪里。
我点击此链接更新问题状态已完成。
jQuery.ajax({
url :'https://myurl.com/rest/api/latest/issue/10635',
type: 'PUT',
beforeSend : function(xhr) {
xhr.setRequestHeader("Authorization", "Basic " + 'QXNjiYIklOZvcxlxhZ3NodXNldA==');
},
data: JSON.stringify({"status":{"id":"10635","name":"done"}}}),
dataType: 'json',
contentType:'application/json; charset=utf8',
success: function(data){
console.log(data);
}
})
Run Code Online (Sandbox Code Playgroud)
我的json如下
{"status":{"id":"10635","name":"done"}}}
Run Code Online (Sandbox Code Playgroud)
我检查了 fiddler 上的响应,但在 fiddler 响应中出现以下错误。
{“errorMessages”:[“需要‘字段’或‘更新’之一”],“错误”:{}}
之后我将 json 数据更改如下,但也不起作用,
{"update":{"status":{"id":"10635","name":"done"}}}
Run Code Online (Sandbox Code Playgroud)
然后我在小提琴中看到了如下错误。
{“errorMessages”:[“无法从 START_OBJECT 令牌中反序列化 java.util.ArrayList 的实例\n [来源:org.apache.catalina.connector.CoyoteInputStream@19d2e36;行:1,列:12](通过引用链: com.atlassian.jira.rest.v2.issue.IssueUpdateBean[\"update\"])"]}
它浪费了我大约 2.5 个小时的时间,请帮助我哪里错了?
我在让 fiddler 获取自托管 asp.net web api 的流量时遇到问题。我的情况可能有点不同,因为托管 Web api 的同一个应用程序也在使用它(是的,我们有理由这样做:))。我们正在使用 HttpClient。以下是我尝试过的事情:
将以下内容添加到 app.config
<system.net>
<defaultProxy>
<proxy bypassonlocal="False" usesystemdefault="True" proxyaddress="http://localhost:8888"/>
</defaultProxy>
Run Code Online (Sandbox Code Playgroud)
尝试从单独的 .net 客户端访问 api(认为使用托管它的 api 的同一进程不允许捕获流量,因为它都是进程内的)。
现在,如果我在本地打开网络浏览器或邮递员并点击 api,那么流量将被正确捕获
这是客户端代码:
var handler = new HttpClientHandler();
handler.UseProxy = true;
handler.Proxy = new WebProxy("http://127.0.0.1",8888);
var client = new HttpClient(handler) {BaseAddress = new Uri(new Uri("http://localhost:8085"), "api/companies")};
HttpResponseMessage response;
using (client)
{
response = client.GetAsync(client.BaseAddress).Result;
}
var result = response.Content.ReadAsAsync<IEnumerable<Company>>().Result;
Run Code Online (Sandbox Code Playgroud)
现在理想情况下,我希望能够在正在运行的应用程序上打开 fiddler 并捕获流量(即使在生产中),而无需更改源代码。
我正在尝试通过 Fiddler 将 jpeg 文件发布到本地开发的 Web 服务。这很简单,但我还需要在文件旁边包含一些数据,并且 can\xe2\x80\x99t 完全确定 fiddler 想要的语法。如果我单击上传文件按钮并选择要上传的文件,它会将我的 POST 正文替换为:
\n\n---------------------------acebdf13572468\nContent-Disposition: form-data; name="fieldNameHere"; filename="PantheraLeo.jpg"\nContent-Type: image/jpeg\n\n<@INCLUDE *C:\\temp\\PantheraLeo.jpg*@>\n---------------------------acebdf13572468\xe2\x80\x94\nRun Code Online (Sandbox Code Playgroud)\n\n现在我想添加一些额外的数据:
\n\nuser=1&album=2&photo=[OUTPUT FROM FILE UPLOAD]\nRun Code Online (Sandbox Code Playgroud)\n\n我\xe2\x80\x99ve尝试将其放在正文的开头,但是当我的Node应用程序收到请求时,我\xe2\x80\x99m获取用户参数、相册参数但没有照片。
\n\n关于如何格式化此请求以获取参数和作为照片参数上传的照片有什么想法吗?
\n我需要自动启动 fiddler 来解析 https 请求。
如何强制提琴手在没有 GUI 的情况下生成和使用 ssl 证书?有谁知道 fiddler 在哪里存储其证书?我可以生成自己的服务器证书并将其设置为没有 GUI 的 fiddler 吗?
我可以在退出模式下启动提琴手。我可以通过注册表项启用 https,但 fiddler 启动时没有 ssl 证书。我可以使用 makecert.exe 创建证书,但我不知道如何将其设置为没有 UI 的 fiddler 的活动证书。
如果有人帮助我解决它,我会非常感激。
我正在尝试在 Postman 中模拟这一点。当您单击该按钮时,它会在另一个窗口中打开,因此我无法在 Crome 的开发人员网络工具栏中看到该请求。但是我可以在 Fiddler 中看到它。请求如下所示:
POST http://www.q88.com:8081/ws/API.asmx/GetHVPQQuestions_DataSet HTTP/1.1
Host: www.q88.com:8081
Proxy-Connection: keep-alive
Content-Length: 52
Cache-Control: max-age=0
Origin: http://www.q88.com
Upgrade-Insecure-Requests: 1
Content-Type: application/x-www-form-urlencoded
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Referer: http://www.q88.com/ws/API.asmx?op=GetHVPQQuestions_DataSet
Accept-Encoding: gzip, deflate
Accept-Language: en-US,en;q=0.9,da-DK;q=0.8,da;q=0.7,und;q=0.6
Cookie: CompanyID=-1
AuthorizationString=XXXXXXXXXXXXXXXXXXXXXXXXXXXX
Run Code Online (Sandbox Code Playgroud)
现在我希望将其导出到 Postman。但是,由于无法从 Crome 获取 curl,如何轻松地将此原始请求添加到 Postman?
我想验证我的浏览器是否正在缓存属于我页面的图像,css和javascript文件.我使用过Fiddler和Google Page Speed,目前还不清楚是否有人向我提供我需要的信息.Fiddler显示了对图像,css和javascript的HTTP 304响应,它应该告诉浏览器使用缓存副本.Google Page Speed显示304响应,但未显示传输大小为零,而是显示资源的完整文件大小.另请注意,我已经看到Google Page Speed报告200响应,但随后将单词(缓存)放在200旁边(因此状态为200(缓存)),这没有多大意义.
关于我如何验证服务器是否在检索到之后发送回来的图片,css,javascript以及之前的网页点击缓存的任何其他建议?
我一直在编写一些使用Web服务从Web检索信息的单元测试.当我从控制台应用程序运行我的代码时,我可以通过Fiddler监视调用,看看请求的内容和服务器响应.
当我通过使用TestDriven.NET运行单元测试来进行这些相同的服务调用时,调用不会显示在通过Fiddler的调用中.
有没有人需要做什么来配置它,以便我可以在运行单元测试时监视与Fiddler的调用?
我有两种可能的流程:
ConsoleClient -(1)-> ApplicationServer
Run Code Online (Sandbox Code Playgroud)
要么
SilverlightClient -(2)-> WebServer -(3)-> ApplicationServer
Run Code Online (Sandbox Code Playgroud)
Fiddler成功捕获(1)和(2)上的HTTP流量,但不捕获(3)上的HTTP流量.这是(1)上的示例捕获:
POST /WcfDemo/ws HTTP/1.1
Content-Type: application/soap+xml; charset=utf-8
Host: il-mark-lt
Content-Length: 521
Expect: 100-continue
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing"><s:Header><a:Action s:mustUnderstand="1">http://tempuri.org/IWcfDemoService/Add</a:Action><a:MessageID>urn:uuid:d7fde351-12fd-4872-bc26-52ff97f126e9</a:MessageID><a:ReplyTo><a:Address>http://www.w3.org/2005/08/addressing/anonymous</a:Address></a:ReplyTo><a:To s:mustUnderstand="1">http://il-mark-lt/WcfDemo/ws</a:To></s:Header><s:Body><Add xmlns="http://tempuri.org/"><x>4</x><y>5</y></Add></s:Body></s:Envelope>
HTTP/1.1 200 OK
Content-Length: 399
Content-Type: application/soap+xml; charset=utf-8
Server: Microsoft-HTTPAPI/2.0
Date: Sat, 17 Sep 2011 20:57:16 GMT
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing"><s:Header><a:Action s:mustUnderstand="1">http://tempuri.org/IWcfDemoService/AddResponse</a:Action><a:RelatesTo>urn:uuid:d7fde351-12fd-4872-bc26-52ff97f126e9</a:RelatesTo></s:Header><s:Body><AddResponse xmlns="http://tempuri.org/"><AddResult>9</AddResult></AddResponse></s:Body></s:Envelope>
Run Code Online (Sandbox Code Playgroud)
这是(2)的一个例子:
POST /WcfDemoService.svc/ws HTTP/1.1
Host: localhost:56970
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0.2) Gecko/20100101 Firefox/6.0.2
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,application/json
Accept-Language: fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.6,he-IL;q=0.5,he;q=0.4,ru-RU;q=0.3,ru;q=0.1
Accept-Encoding: gzip, deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 …Run Code Online (Sandbox Code Playgroud) 我使用Fiddler2来分析一些使用https连接的页面.我启用了HTTPS解密,但我仍然看到一些要托管的隧道:我的日志中有443个条目.我可以在日志中看到解密的HTTPS流量,所以我假设decyption有效.
我认为,当打开连接时,除了解密的日志条目之外,还会创建一个要托管的隧道:443条目.
我的假设是正确的还是我错过了什么?