我是 flutter 新手,我在项目中使用 Dio 来实现会员注册功能..但是每次我执行注册过程时,调试控制台都会给我这个错误
I/flutter (13428): Instance of 'FormData'
I/flutter (13428): DioError [DioErrorType.RESPONSE]: Http status error [500]
Run Code Online (Sandbox Code Playgroud)
然而,当我尝试向 POSTMAN 注册时,它成功了。所以我不确定问题出在哪里..这是我的代码,你们能帮我吗?我已经坚持这个问题好几个星期了..
final String url = "https://api.censored.org/api/members/register";
Dio.FormData formData = Dio.FormData.fromMap({
"nama_lengkap": name,
"tempat_lahir": tempatlahir,
"tanggal_lahir": selectedDate.toString(),
"email": email,
"password": password,
"username": username,
"nomor_ktp": noKTP,
"alamat_ktp": alamatktpmember,
"alamat_domisili": alamatmember,
"pekerjaan": pekerjaanmember,
"alamat_pekerjaan": alamatperusahaanmember,
"no_whatsapp": noWAmember,
"no_hp": noteleponmember,
"nama_pemilik_rekening": namarekmember,
"nomor_rekening": norekmember,
"bank_id": _valBank,
"aggrement": _eulargprogramming,
//Foto
"foto_ktp": await Dio.MultipartFile.fromFile(_fotoKtp.path),
"selfie_dengan_ktp": await Dio.MultipartFile.fromFile(_fotoSelfie.path),
"foto_kk": await Dio.MultipartFile.fromFile(_fotoKK.path),
"foto_pengenal_lainnya":
await Dio.MultipartFile.fromFile(_fotoKartu.path),
"foto_buku_rekening":
await Dio.MultipartFile.fromFile(_fotoRekening.path), …Run Code Online (Sandbox Code Playgroud) 我正在使用Umbraco开发Web应用程序.我创建了一个名为PageNotFound的内容,并且在umbracoSettings.config文件的errors部分中,我将该节点的id设置为404 error404.问题是,在IIS 7中,IIS总是在web.config中查找HttpErrors部分,并且不关注umbracoSettings.config.
我该怎么办?
我正在实现一个需要抓取网站的工具.我正在使用海葵爬行,在每个海葵的页面上,我正在使用samppipe和Nokogiri来管理HTML格式等.
我的问题是:如果我得到500内部服务器错误,它会使Nokogiri失败,因为没有页面.
Anemone.crawl(name) do |anemone|
anemone.on_every_page do |page|
if not (page.nil? && page.not_found?)
result = Boilerpipe.extract(page.url, {:output => :htmlFragment, :extractor => :ArticleExtractor})
doc = Nokogiri::HTML.parse(result)
end
end
end
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,如果有500内部服务器错误,应用程序将在Nokogiri :: HTML.parse()上给出错误.我想避免这个问题.如果服务器出错,我想继续计算忽略此页面.
有没有办法处理500内部服务器错误和404找不到这些工具?
亲切的问候,雨果
我正在开发一个java servlet。我正在使用 glassfish 服务器 4。
最终用户通过 URL 参数向我发送信息,如下所示:
http://myIP:8080/TestProject/TestServlet?param1=test1¶m2=test2¶m3=test3
Run Code Online (Sandbox Code Playgroud)
我正在从 param1、param2 和 param3 获取值,我想将它们写入我的数据库中。如果在我的数据库中写入信息时遇到 SQL 异常,我想抛出“500 内部服务器错误”,让他们知道我有一些技术问题并重新发送他们的请求。我想知道有没有默认的方法来做到这一点,设置一些状态,显示文本......?
这是代码:
@WebServlet(urlPatterns = {"/TestServlet"}, initParams = {
@WebInitParam(name = "param1", value = ""),
@WebInitParam(name = "param2", value = ""),
@WebInitParam(name = "param3", value = "")})
public class TestServlet extends HttpServlet {
String param1;
String param2;
String param3;
boolean dbOK;
/**
* Processes requests for both HTTP
* <code>GET</code> and
* <code>POST</code> methods.
*
* @param request servlet request
* @param response servlet response …Run Code Online (Sandbox Code Playgroud) 我正在尝试启动 ASP.NET Web 应用程序
但是我在调试时遇到了这个错误:
HTTP Error 403.14 - Forbidden The Web server is configured to not list
the contents of this directory.
Module
DirectoryListingModule
Notification
ExecuteRequestHandler
Handler
StaticFile
Error Code
0x00000000
Run Code Online (Sandbox Code Playgroud)
不确定这是否正是我必须做的,但正如它所示,我必须遵循此说明,但是当我尝试在 Windows 10 上打开IIS 管理器时,它说 Windows 找不到“inetmgr”。或“inetmgr”。可执行程序'
所以不确定我必须做什么才能弄清楚这个错误。
我正在使用支持JSON格式的POST请求的RESTful API。API自己的Swagger文档显示这是对其端点之一的有效调用:
curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' -d '<JSON>' '<URL>'
Run Code Online (Sandbox Code Playgroud)
其中<JSON>和<URL>是有效的JSON消息和端点的URL。从Swagger文档中,我收集到该端点的所有帖子都必须同时包含Content-Type和Accept设置为的标头application/json。
我正在编写一个C#方法,该方法将使用.NET Core的HttpClient类发布到此终结点。但是,发布消息后,我收到HTTP 415错误代码,表示不支持的媒体类型。根据到目前为止的了解,Content-Type必须在您的内容中设置标题(我正在使用StringContent该类),并且Accept只能在HttpClient标题中设置标题。这是我的特定示例:
var httpContent = new StringContent("<JSON>", Encoding.UTF32, "application/json");
var httpClient = new HttpClient();
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var responseMessage = httpClient.PostAsync("<URL>", httpContent);
var result = responseMessage.Result;
Run Code Online (Sandbox Code Playgroud)
再一次,在<JSON>和<URL>是有效JSON消息以及端点的URL。在我看来,我引用的第三行httpCllient.DefaultRequestHeaders没有在Accept: application/json请求中添加标题。如果我手动将标头添加到httpContent.Headers集合中,Accept则会收到运行时错误消息,告诉我不是我可以添加到标头中的标头httpContent。这就是为什么我希望将其添加到httpClient。
我已经使用Swagger验证了URL和JSON,所以我知道它们是正确的。另外,请求是通过HTTPS完成的,所以我无法使用Fiddler来验证 …
假设我们有两个对象。post和comment。post有 n- comments。
如果我想获取(或更改) acomment的 apost那么我也可以做 an
[DELETE, GET, PATCH] posts/{postId}/comments/{commentId}
而不是
[DELETE, GET, PATCH] GET comments/{commentId}
但是......当服务器注意到给定的存在commentId但有另一个postId如客户端请求所说的时,会发生什么?那是不是一个...
目标: 我试图从此页面抓取 HTML:https://www.doherty.jobs/jobs/search?q =&l=&lat=&long=& d= 。
(注意 - 我最终会想要分页并从此页面抓取所有职位列表)
我的问题: 当我尝试使用 Python 和 Requests 抓取页面时,出现 503 错误。我在 Google Colab 工作。
初始代码:
import requests
url = 'https://www.doherty.jobs/jobs/search?q=&l=&lat=&long=&d='
response = requests.get(url)
print(response)
Run Code Online (Sandbox Code Playgroud)
尝试过的解决方案:
import requests
def getUrl(url):
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36',
}
res = requests.get(url, headers=headers)
res.raise_for_status()
getUrl('https://www.doherty.jobs/jobs/search?q=&l=&lat=&long=&d=')
Run Code Online (Sandbox Code Playgroud)
我可以通过浏览器访问该网站。
还有什么我可以尝试的吗?
谢谢
python http-error web-scraping python-requests google-colaboratory
我目前正在尝试非正式地连接到 Notion 主页来上传图像。使用非正式 API 的原因是它不允许我们从本地文件夹上传图像。
话虽如此,我使用 token_v2 成功连接到我的主页,并使用Children.add_new('image')创建了一个图像块。然而,当我尝试上传图像时,遇到了 403 客户端错误。
几天来我一直在努力解决这个问题,所以如果我遗漏了什么,请告诉我。下面是我的代码。
from notion.client import NotionClient
def uploadEvaluationJPG():
token_v2 = secret.notion_API("token_v2")
client = NotionClient(token_v2=token_v2)
# connect page
url = 'https://www.notion.so/Home-******************************'
page = client.get_block(url)
newchild = page.children.add_new('image')
newchild.upload_file(r"C:\NotionUpdate\progress\jpg files\Monthly Evaluation\month.jpg")
newchild.move_to(page.children[1],"before")
page.children[0].remove()
Run Code Online (Sandbox Code Playgroud)
错误代码
Traceback (most recent call last):
Input In [8] in <cell line: 11>
newchild.upload_file(r"C:\NotionUpdate\progress\jpg files\Monthly Evaluation\month.jpg")
File ~\AppData\Roaming\Python\Python39\site-packages\notion\block.py:641 in upload_file
data = self._client.post(
File ~\AppData\Roaming\Python\Python39\site-packages\notion\client.py:265 in post
response.raise_for_status()
File ~\AppData\Roaming\Python\Python39\site-packages\requests\models.py:909 in raise_for_status
raise HTTPError(http_error_msg, response=self)
HTTPError: 403 Client …Run Code Online (Sandbox Code Playgroud) 我已经基于该spring-boot-starter-webflux工件实现了一个网络客户端。
代码:
\n// create client bean to use throughout services\n@Bean\npublic WebClient geoserverWebClient() {\n // to not fall prone to DataBufferLimitException\n final int size = 16 * 1024 * 1024;\n final ExchangeStrategies s\xce\xa9trategies = ExchangeStrategies.builder()\n .codecs(codecs -> codecs.defaultCodecs().maxInMemorySize(size))\n .build();\n \n return WebClient.builder()\n .exchangeStrategies(strategies)\n .baseUrl(geoserverURL) \n .defaultHeader(HttpHeaders.AUTHORIZATION, "Basic " + Base64Utils.encodeToString(geoserverBasicAuth.getBytes()))\n .build();\n}\nRun Code Online (Sandbox Code Playgroud)\n到目前为止,我在使用它时没有遇到任何问题,例如:
\n// send getMap WMS to geoserver\npublic Mono<byte[]> getMap(String requestURL){\n\n return geoserverWebClient\n .get()\n .uri(requestURL)\n .retrieve()\n .bodyToMono(byte[].class);\n}\nRun Code Online (Sandbox Code Playgroud)\n但是,如果我onStatus向其中添加该方法以检查 HTTP 错误,则会收到错误:“WebClient.ResponseSpec 类型中的方法 …
http-error ×10
.net ×2
c# ×2
python ×2
.net-core ×1
anemone ×1
asp.net ×1
dart ×1
dio ×1
file-upload ×1
flutter ×1
glassfish ×1
http ×1
http-headers ×1
iis-manager ×1
java ×1
json ×1
nokogiri ×1
notion-api ×1
ruby ×1
servlets ×1
spring ×1
umbraco ×1
undefined ×1
web ×1
web-scraping ×1