Hämta icke existerande fil över http ger inget fel

Tråden skapades och har fått 2 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • 2010-01-09 17:05

Jag försöker hämta en fil med applescript över nätet, vilket går finfint. Men när filen som efterfrågas hämtas inte finns så skapar applescript filen fast bara några byte stor. Varför fattar inte applescript att filen saknas?
Kan man göra någon sorts kontroll innan filen hämtas hem? Annars måste man hålla på med tmp-kataloger och göra kontroller på den hämtade filen. Eller?

Om du har möjlighet att nosa på vilken kontollkod som HTTP-servern svarade med i svarshuvudet så ska det inte vara alltför svårt att lösa. HTTP definierar ett par sådana koder varav t. ex. 200 betyder att allt gick som det skulle medan 404 betyder att det som efterfrågades inte gick att hitta. Spontant låter det som om du får ett 404-meddelande tillbaka som du skriver till filen. Så den intressanta frågan är vad för byte den skriver, har du tittat på det?

  • Medlem
  • 2010-01-10 02:16

Den zip jag får hem väger 4 k och går inte att packa upp. Äppnar jag den i TextWrangler får jag fram en 404-sträng:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Parallels H-Sphere</title>
<link rel="icon" href="default_html/favicon.ico" type="image/ico">
<style type="text/css">
body { height: 100%; background-color: #F9F8F8; margin: 0px; padding:0px; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; color: #000000;}
a:link { color:#00238a;text-decoration: none; }
a:visited { color:#00238a;text-decoration: none; }
a:hover { text-decoration: underline; }
a:active { text-decoration: underline; }
a#forgot {color:#444444;text-decoration:underline;}
a#forgot:hover { text-decoration:underline; color:#0F0F0F; border-color:#666666; }
input#p, input#l { border: 1px solid #999999; font-size:11px; width:144px;}
table { color:#444444;font-size: 11px;}
h2 { color: #5e77b2; margin: 0 0 5px 0; font-size: 14px; font-weight: bold;border-bottom:1px solid #cccccc;padding-bottom:5px;font-family: Tahoma, Arial, Helvetica, sans-serif;}
h3 {font-size: 12px;margin: 5px 0;font-family: Tahoma, Arial, Helvetica, sans-serif;}
#header { position: relative; width: 100%; background:#8ea5ec; height:60px !important;border-bottom:2px solid #7083e1;}
#header h1 { margin:0 !important;padding:0 !important;text-indent:-2000em;width:214px;height:60px;}
#header #logo {position:absolute;top:15; left:10px; right:0;background:#8ea5ec; font-family: Tahoma, Arial, Helvetica, sans-serif; font-weight: 500; font-size:22px; color:#FFFFFF;}
div#centered { border: 0; width: 500px; margin:40px auto; color: black; padding:10px;border:2px solid #b1c5de; text-align:right;background: #ffffff;overflow:hidden;}
.aligncenter {text-align:center;}
#content {width:480px;text-align:left;float:right;}
form {white-space: nowrap; margin-bottom:2em; margin-top: 2em;}
small {text-align:right; display: block; font-size: x-small;}
#copyright { position:absolute;right:10px; top:15px; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; width: auto; text-align:right; }
#copyright a {color:#ffffff;}
#copyright a:hover {text-decoration:none;}
#bottom { position:absolute; bottom:0; width: 100%; background: #8ea5ec; height:38px !important;}
#bottom_text { position:absolute;left:10px; top:13px; text-align:left; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; color:#00238a;}
</style>

</head>
<body>
<div id="header">
            <div id="logo"><a href="http://www.parallels.com" target="_blank" style="color:#FFFFFF; text-decoration: none;">Parallels<sup style="font-size:16px">®</sup> H-Sphere</a></div>
</div>
<div class="aligncenter">
<div id="centered">
<div id="content">
	<h2>Error 404: File Not Found</h2>
	<p>The requested page is not found. This may happen due to the following reasons:</p>
	<ul>
	<li>Page or file is outdated, renamed, moved, or does not exist.</li>
	<li>You typed the address incorrectly, like http://www.example.com/<b>pgae</b>.html instead of http://www.example.com/<b>page</b>.html</li>
	</ul>
	<p>Please contact your webmaster if you are not sure what goes wrong.</p>
<br /><br /><br /><br />
</div></div></div>
<div id="copyright"><a href="http://www.parallels.com/" target="_blank">© Copyright 1999-2008, Parallels<br> All rights reserved</a></div>
<div id="bottom">
<div id="bottom_text">This page is autogenerated by <a href="http://www.parallels.com" target="_blank" style="text-decoration:underline">Parallels</a><sup>®</sup> <a href="http://www.parallels.com" target="_blank" style="text-decoration:underline">H-Sphere</a></div>
</div>
</body>
</html>

Men jag vet inte hur jag kollar det innan jag har "laddat hem" den.

1
Bevaka tråden